Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql] Błąd w zapytaniu
Forum PHP.pl > Forum > Przedszkole
Amorph
Witam ponownie smile.gif,
Moj kod:

  1. <?php
  2. $zapytanie = "select * from gry where id like 1";
  3. $wynik=mysql_query($zapytanie);
  4. while($row = mysql_fetch_array($wynik,MYSQL_ASSOC)){
  5. $tytul=$row['tytul'];
  6. $data=$row['data'];
  7. }
  8. echo "$tytul";
  9. echo "$data";
  10. ?>


Niestety nie widzę błedu a sql wywala mi:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /db/db_functions.php on line 27

I odrazu pytanie jak zrobić pętlę aby to zapytanie wyświetliło wszystkie dane zawarte w tablicy.
Pozdrawiam
myth
Co ty chcesz wyswietlic? blinksmiley.gif
Jezeli wszystkie id, ktore zawieraja cyfre 1, to zapytanie powinno wygladac tak:
  1. <?php
  2. $zapytanie = "select * from gry where id like '%1%'";
  3. ?>


Zamiast:
  1. <?php
  2. $wynik=mysql_query($zapytanie);
  3. ?>

daj:
  1. <?php
  2. $wynik = mysql_query($zapytanie) or die(mysql_error());
  3. ?>

i zobacz jaki blad wyswietli.

Jezeli chcesz pokazac wszystkie dane to albo wrzucasz je sobie do tablicy i potem wyswietlasz, albo w petli dajesz:
  1. <?php
  2. while($row = mysql_fetch_array($wynik))
  3. {
  4. echo $row['tytul'].'<br />';
  5. echo $row['data'].'<br />';
  6. }
  7. ?>
Amorph
Dziękuję za podpowiedź.. znalazłem błąd. Okazało się że popełniłem literówkę przy wyborze bazy, a funkcja
or die(mysql_error());
okazała się bardzo pomocna.
Skonstruowałem zapytanie wyświetlające wszystkie dane, posortowane wg potrzeb i powstaje kolejne pytanie....
Jak wymusić na sqlu aby odpowiedzi podawal w pakietach po 3.... Coś takiego jak Limit 3, jednak nie powinien kończyć wyświetlania danych a je układać np:

odp1,odp2,odp3
odp4,odp5,odp6
...itd....

Z góry dziękuję za pomoc.
P.
nospor
ten:
http://forum.php.pl/index.php?act=ST&f...t=0#entry185524
jak i wiele innych topicow.
myth
Hmm.. na przyklad tak:
  1. <?php
  2. $i=0;
  3. while($row = mysql_fetch_array($wynik))
  4. {
  5. $i++;
  6. echo $row['id'].',';
  7.  
  8. if ($i == 3) 
  9. {
  10. $i=0;
  11. echo '<br />';
  12. }
  13. }
  14. ?>
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.