Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problemy z mysql_fetch_row()
Forum PHP.pl > Forum > Przedszkole
dark_root
Oto fragment mojego kodu php:

  1. <?php
  2. $zapytanie= "SELECT * FROM auto WHERE $x";
  3. $idzapytania = mysql_query($zapytanie);
  4. echo $x;
  5.  
  6. while ($wiersz = mysql_fetch_row($idzapytania)) {
  7. echo'<table border="0" cellpadding="10" cellspacing="10">
  8.    <tr bgcolor="DCDCDC"><td height="5" width="800">'.$wiersz[1].' '.$wiersz[2].'</td><td align="right">cena:'.$wiersz[5].'PLN</p></td></tr>
  9.  
  10. <tr>
  11. <td width="800" height="20" bgcolor="63B8FF">typ:'.$wiersz[3].'&nbsp; rok produkcji:'.$wiersz[4].'</td>
  12. <td><img src="photo/'.$wiersz[14].'"width=80 height=60></tr>
  13. </table>';
  14. }
  15. ?>
[wyskakuje mi błąd jednak taki błąd:
Kod
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/sites/sasa.pl/k/o/kontrowersja/odtwarzacz/upload/ab.php on line 33
Linia 33 to "while ($wiersz = mysql_fetch_row($idzapytania)) {"
Jak widać echuje $x, która stanowi kod odwołujący się do Mysql'a. Wygląda ona np. tak: Kod
Kod
SELECT * FROM auto WHERE  marka LIKE 'skoda' && model LIKE 'felicia' && typ LIKE 'coupe' && (cena BETWEEN 111 AND 12121) &&  (rok BETWEEN 111 AND 999999)
I jak wpiszę to bezpośrednio do mysql to wszystko działa a jak próbuje przez powyższy kod to wyskakuje błąd, który podałem. Czemu tak się dzieje?
artur_dziocha
http://dev.mysql.com/doc/refman/5.0/en/select.html
  1. <?php
  2. $idzapytania = mysql_query($zapytanie) or die(mysl_error();
  3. ?>

i
  1. <?php
  2. echo mysql_num_rows($idzapytania);
  3. ?>



powód edycji nie doczytałem
erix
A ja czekam na poprawę bbcode. Na tyle długo jesteś już na forum, aby znać zasady.
dark_root
Teraz mi wyskakuje takie coś
Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '       ' at line 1

Nie mam pojęcia o co chodzi w tym komunikacie. Może mnie ktoś oświecić? rolleyes.gif
_olo_1984
masz błąd w zapytaniu. Pokaż to zapytanie
dark_root
Kod
SELECT * FROM auto WHERE  marka LIKE 'skoda' && model LIKE 'felicia' && typ LIKE 'coupe' && (cena BETWEEN 111 AND 12121) &&  (rok BETWEEN 111 AND 999999)

Jak wpiszę to bezpośrednio do Mysql to wszystko działa więc trochę dziwne.
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.