Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z ladowaniem bazy do formularza
Forum PHP.pl > Forum > PHP
airqbeck
WItam. Jestem kompletnie zielony z php i probuje zrobic baze danych. Stworzylem juz sobie konto, zaladowalem baze danych na serwer, a mimo to, moj formularz nie wychodzi. Pomożcie

listing pliku index.php
  1. <?
  2. if(!isset($v)) $tresc = "Lista pająków:";
  3. else
  4. {
  5. switch($v){
  6. case 'pokaz':
  7. $tresc = "";
  8. $tresc.= listujPajaki();
  9. break;
  10. case 'dodaj':
  11. $tresc = "";
  12. $tresc.= formularz();
  13. break;
  14. case 'zmien':
  15. $tresc = "";
  16. $tresc.= zmiana();
  17. break;
  18. }
  19. }
  20.  
  21.  
  22. function zmiana()
  23. {
  24. global $lp,$lac,$pol,$wyl;
  25. $tresc="";
  26. $tresc.="
  27. <FORM ACTION=\"zmien.php\" METHOD=\"POST\">
  28. <TABLE align=\"center\" cellspacing=5 cellpadding=5>
  29. <TR>
  30. <TD>Lp</TD><TD>$lp<INPUT TYPE=\"hidden\" NAME=\"lp\" VALUE=\"$lp\"></TD>
  31. <TR>
  32. <TD>Nazwa łacińska</TD><TD><INPUT TYPE=\"TEXT\" NAME=\"lac\" VALUE=\"$lac\"></TD>
  33. <TR>
  34. <TD>Nazwa polska</TD><TD><INPUT TYPE=\"TEXT\" NAME=\"pol\" VALUE=\"$pol\"
  35. SIZE=\"30\"></TD>
  36. <TR>
  37. <TD>Wylinka</TD><TD><INPUT TYPE=\"TEXT\" NAME=\"wyl\" VALUE=\"$wyl\"
  38. SIZE=\"30\"></TD>
  39. <TD colspan=\"2\" align=center><INPUT TYPE=\"SUBMIT\" VALUE=\"Zmień\"></TD>
  40. </TABLE>
  41. </FORM>";
  42. return $tresc;
  43. }
  44.  
  45.  
  46. function formularz()
  47. {
  48. $tresc="Podaj dane nowego pająka:<br>";
  49. $tresc.="
  50. <FORM ACTION=\"dodaj.php\" METHOD=\"POST\">
  51. <TABLE align=\"center\" cellspacing=5 cellpadding=5>
  52. <TR>
  53. <TD>Nazwa łacińska</TD><TD><INPUT TYPE=\"TEXT\" NAME=\"lac\" SIZE=\"30\"></TD>
  54. <TR>
  55. <TD>Nazwa polska</TD><TD><INPUT TYPE=\"TEXT\" NAME=\"pol\" SIZE=\"30\"></TD>
  56. <TR>
  57. <TD>Wylinka</TD><TD><INPUT TYPE=\"TEXT\" NAME=\"wyl\" SIZE=\"30\"></TD>
  58. <TR>
  59. <TD colspan=\"2\" align=center><INPUT TYPE=\"SUBMIT\" VALUE=\"Dodaj\"></TD> </TABLE> </FORM>";
  60. return $tresc;
  61. }
  62.  
  63.  
  64. function listujPajaki()
  65. {
  66. $tresc="";
  67. $link = mysql_connect("http://149.156.115.209/phpmyadmin/","xxxxxx","xxxxx") or die ("Nie można się połączyć");
  68. mysql_select_db ('s123416') or die ("Nie mozna wybrać bazy danych");
  69. $query = "SELECT * FROM pajak ORDER BY lp";
  70. $result = mysql_query ($query) or die ("Zapytanie zakończone niepowodzeniem ...");
  71. $all = mysql_num_rows($result);
  72. if ($all>0){
  73. $tresc.="Lista pająków:<br><TABLE border=0 cellpadding=5 cellspacing=5>
  74. <TR>
  75. <TH>lp</TH>
  76. <TH>Nazwa łacińska</TH>
  77. <TH>Nazwa polska</TH>
  78. <TH>Wylinka</TH>
  79. </TR>";
  80. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  81. {
  82. $lp = $row['lp'];
  83. $lac = $row['lac'];
  84. $pol = $row['pol'];
  85. $wyl = $row['wyl'];
  86. $tresc.="<TR>
  87. <TD>$lp</TD>
  88. <TD>$lac</TD>
  89. <TD>$pol</TD>
  90. <TD>$wyl</TD>
  91. <TD><A HREF=\"usun.php?lp=$lp&&lac=$lac&&pol=$pol&&wyl=$wyl\">usuń</A></TD>
  92. <TD>
  93. <A HREF= \"index.php?v=zmien&&lp=$lp&&lac=$lac&&pol=$pol&&wyl=$wyl\"
  94. >zmień</A></TD></TR>";
  95. }
  96. $tresc.="</TABLE>";
  97. }else $tresc.="baza jest pusta";
  98. return $tresc;
  99. }
  100. ?>
  101. <HTML>
  102. <HEAD>
  103. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  104. <META HTTP-EQUIV="Content-Language" CONTENT="pl">
  105. <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
  106. <TITLE>Baza Pajakow</TITLE>
  107. </HEAD>
  108. <BODY BGCOLOR="#CCFFCC" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
  109. <TABLE border=0 cellpadding=10 cellspacing=10>
  110. <TR>
  111. <TD valign="top" width="25%">
  112. <? include "menu.html"; ?>
  113. </TD>
  114. <TD align="center" width="75%">
  115. <? echo "$tresc"; ?>
  116. </TD>
  117. </TR>
  118. </TABLE>
  119. </BODY>
  120. </HTML>



a to jest baza danych

  1. CREATE TABLE pajak (
  2. lp int(3) NOT NULL AUTO_INCREMENT,
  3. lac varchar(100) DEFAULT 'brak',
  4. pol varchar(100) DEFAULT 'brak',
  5. wyl int(2) DEFAULT 1,
  6. PRIMARY KEY (lp)
  7. ) TYPE=MyISAM;
  8.  
  9.  
  10.  
  11. INSERT INTO pajak VALUES (1,'Brachypelma Smithi','Ptasznik czerwonokolanowy',12);
  12. INSERT INTO pajak VALUES (2,'Brachypelma Vagans','Ptasznik czerwonoodwlokowy',10);
  13. INSERT INTO pajak VALUES (3,'Psalmopeus Cambridgei','brak',4);



Stronke mam na innym serwerze niz baza.
kossa
nie wiem za bardzo o co Tobie chodzi ale jeśli Twoje

  1. <?php
  2. echo $tresc;
  3. ?>


ma wywołać np. wyświetlenie formularza to zrób:

  1. <?php
  2. echo formularz();
  3. ?>


musisz jeszcze połączyć się z bazą danych

Łukasz
airqbeck
chodzi mi o to, by wszystkie dane z bazy byly wyswietlane po nacisnieniu przycisku baza danych oraz by byla mozliwosc dodawania po nacisnieciu dodaj
tutaj jest moja stronka
oczywiscie przy przegladaniu listy powinny sie pojawiac przyciski zmien i usun

listing dodaj.php
<?

if((!$lac)||(!$pol))
{
header("Location: http://student.uci.agh.edu.pl/~gutowski/pa...v=dodaj");
exit;
}


$link = mysql_connect('http://149.156.115.209/phpmyadmin','s123xxx','xxx') or die ("Nie można się połączyć");
mysql_select_db ('s1234xxx') or die ("Nie mozna wybrać bazy danych");
$sql="INSERT INTO pajak(lac,pol,wyl) VALUES
(\"$lac\",\"$pol\",\"$wyl\")";
$result = mysql_query($sql,$link) or die("Zapytanie zakończone niepowodzeniem");
header("Location: http://student.uci.agh.edu.pl/~gutowski/pa...v=pokaz");
exit;
?>


listing usun.php
<?
$link = mysql_connect("http://149.156.115.209/phpmyadmin","s123xxx","xxx") or die ("Nie można się połączyć");
mysql_select_db ('s123xxx') or die ("Nie mozna wybrać bazy danych");
$sql="DELETE FROM pajak WHERE lp='$lp' AND lac='$lac' AND pol='$pol'
AND wyl='$wyl'";
$result = mysql_query($sql,$link) or die("Zapytanie zakończone niepowodzeniem");
header("http://student.uci.agh.edu.pl/~gutowski/pajaki/baza/index.php?v=pokaz");
exit;
?>


listing zmien.php
<?
if((!$lp))
{
header("Location: http://student.uci.agh.edu.pl/~gutowski/pa...v=zmien");
exit;
}


$link = mysql_connect("http://149.156.115.209/phpmyadmin/","s123xxx","xxx") or die ("Nie można się połączyć");
mysql_select_db ('s123xxx') or die ("Nie mozna wybrać bazy danych");


$sql="UPDATE pajak
SET
lac = '$lac',
pol = '$pol',
wyl = '$wyl'

WHERE lp='$lp' ";

$result = mysql_query($sql,$link) or die("Zapytanie zakończone niepowodzeniem");


header("Location: http://student.uci.agh.edu.pl/~gutowski/ba...v=pokaz");
exit;
?>


listing menu.html
<!-- menu.html -->
<font size="5">Baza danych: <br>
<br><A HREF="index.php?v=pokaz">Pokaż dane</A>
<br><A HREF="index.php?v=dodaj">Dodaj dane</A>

p.s. nie sugerujcie sie formularzem na stronce, gdzie jest wybor odpowiedzi, jest to zupelnie inny formularz, bez bazy danych i nie o niego mi chodzi
kossa
Używaj BBCode bo ciężko się czyta kod, dlatego też dokładnie go nie przejrzałem ale masz:

Cytat
if((!$lac)||(!$pol))


a powinieneś mieć odwoływać się do zmiennych po tablicach POST albo GET w zależności od metody, czyli:

  1. <?php
  2. $_POST["las"]
  3. ?>


i tak w całym kodzie

Łukasz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.