Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Problemy z mysql_fetch_row()
dark_root
post
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


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?

Ten post edytował dark_root 4.02.2009, 10:42:24
Go to the top of the page
+Quote Post
artur_dziocha
post
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 53
Dołączył: 18.09.2007
Skąd: Radom

Ostrzeżenie: (0%)
-----


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

Ten post edytował artur_dziocha 3.02.2009, 18:57:47
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A ja czekam na poprawę bbcode. Na tyle długo jesteś już na forum, aby znać zasady.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dark_root
post
Post #4





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
_olo_1984
post
Post #5





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


masz błąd w zapytaniu. Pokaż to zapytanie


--------------------
awake
Go to the top of the page
+Quote Post
dark_root
post
Post #6





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:17