Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z pętlą while -> eof
Forum PHP.pl > Forum > Przedszkole
bahh
Witam - napisałem sobie taką funckję i wkleiłem do kohany:

  1. $pr = mysql_query('SELECT * FROM `products` WHERE `is_news`=1 AND is_meat_product=1 ORDER by `id` DESC LIMIT 2') or die ( mysql_error() );
  2.  
  3. while (!$pr -> EOF) {
  4.  
  5. $pr1 = mysql_query('SELECT `name` FROM `images` WHERE `id`='.$pr -> fields['id'].' LIMIT 1') or die ( mysql_error() );
  6. echo '<img src="http://www.firmymiesne.pl/upload/'.$pr1 -> fields['name'].'" class="prod1">';
  7. $pr1 -> Close();
  8. $pr2 = mysql_query('SELECT `name` FROM `products_translations` WHERE `id`='.$pr -> fields['id'].' LIMIT 1') or die ( mysql_error() );
  9. echo $pr2 -> fields['name'];
  10. $pr2 -> Close();
  11. $pr -> MoveNext();
  12. }
  13. $ip -> Close();


Jak widać - ma to pobierać 2 rekordy i wyświetlić je w pętli według określonych warunków lecz wyświetla mi errora

Notice: Trying to get property of non-object in /application/views/default/main.php on line 123

Notice: Trying to get property of non-object in /application/views/default/main.php on line 125
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 'LIMIT 1' at line 1

Linia - 123 to while (!$pr -> EOF) {

Linia - 125 $pr1 = mysql_query('SELECT `name` FROM `images` WHERE `id`='.$pr -> fields['id'].' LIMIT 1') or die ( mysql_error() );

Gdzie popełniłem błąd? Wybaczcie moją ślepotę ale w tym słońcu jestem totalnie zamulony wink.gif

Pozdrawiam
nospor
mysql_query() nie zwraca obiektu jak to się tobie wydaje. Zajrzyj do manuala jak tego używać a nie strzelasz
bahh
Ok, zajrzałem i odpowiedź się znalazła - wystarczyło użyć mysql_fetch_object - dzięki wink.gif
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.