Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyświetlaniem danych z bazy
Forum PHP.pl > Forum > PHP
dominikki
Witam!!!
Mam taki problem. W swoim projekcie mam dwa okna. W jednym z nich jest spis osób pobierany z bazy mysql i wyświetlany w tabeli w trzech kolumnach(id, nazwisko, imie). Po kliknięciu na napis obok nazwiska chcę żeby otwierała się druga strona gdzie w polach tekstowych wyświetlały się dane konkretnej osoby w celu ich zmiany. I tu jest problem. Do wyświetlania danych użyłem kodu:
  1. <?PHP
  2.  
  3. include ("naglowek.php");
  4. echo "<CENTER>";
  5.  
  6. echo "<FONT class=tytul_strony>MODYFIKOWANIE PACJENTÓW</FONT><BR>";
  7.  
  8. echo "<FONT class=link>Popraw dane w odpowiednich polach formularza</FONT><BR><BR><BR>";
  9.  
  10.  
  11.  
  12. echo "<TABLE width=700 cellspacing=0 cellpadding=3 border=0>";
  13. $query = mysql_query("SELECT * FROM pacjenci where id = $id");
  14.  
  15.  
  16. while ($rekord = mysql_fetch_row($query))
  17.  
  18. {
  19.  
  20.  
  21.  
  22. echo "<FORM action='edytowany_pacjent.php?$id=$rekord[0]' method=post>";
  23.  
  24. echo "<TR>";
  25.  
  26. echo "<TD width=200 align=right valign=top height=50><FONT class=tresc>Id:</FONT><BR><FONT class=link></FONT></TD>";
  27.  
  28. echo "<TD width=500 valign=top><name=id size=70 maxlength=255>$rekord[0]</TD>";
  29.  
  30. echo "</TR>";
  31.  
  32. echo "<TR>";
  33.  
  34. $kr_tresc = strip_tags($rekord[1]);
  35.  
  36. echo "<TD align=right valign=top><FONT class=tresc>Nazwisko:</FONT></TD>";
  37.  
  38. echo "<TD><input type = text FONT class=tresc name=nazwisko value=$kr_tresc></FONT></TD>";
  39. echo "</TR>";
  40.  
  41. echo "<TR>";
  42.  
  43. $tresc = strip_tags($rekord[2]);
  44.  
  45. echo "<TD align=right valign=top><FONT class=tresc>Imię:</FONT></TD>";
  46.  
  47. echo "<TD><input type = text FONT class=tresc name=imie value=$tresc></TEXTAREA></TD>";
  48.  
  49. echo "</TR>";
  50.  
  51. echo "<TR>";
  52.  
  53.  
  54. echo "<TD width=100% colspan=2 align=center>";
  55.  
  56. echo "<INPUT type=submit value='POPRAW'> <INPUT type=reset>";
  57.  
  58. echo "</TD>";
  59.  
  60. echo "</TR>";
  61.  
  62. echo "</FORM>";
  63.  
  64. echo "</TABLE>";
  65. }
  66. ?>
  67. </body>
  68. </html>
  69.  


Strona się otwiera tyle tylko że na stronie wyskakuje błąd:
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in

Po opisie błędu widzę, że przyczynę błędu wskazuje w wierszu:
  1.  
  2. while ($rekord = mysql_fetch_row($query))
  3.  

Próbowałem na wiele sposobów ale nie wiem w czym tkwi błąd. Proszę o pomoc.
Pozdrawiam
nospor
aby zdiagnozowac błąd, zastosuj się do porad tu podanych:
Temat: Jak poprawnie zada pytanie
masz tam miedzy innymi napisane jak diagnozowac bledy mysql
krispak
Zmien
Cytat
while ($rekord = mysql_fetch_row($query))

na
  1. while ($rekord = mysql_fetch_array($query))
nospor
@krispak przecież to nie rozwiąże problemu. Problemem jest to mysql_query() zwraca false.
A zwraca false bo jest blad zapytania. A jak zdiagnozowac blad zapytania to napisalem juz w poprzednim poscie
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.