Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dlaczego nie wchodzi do petli?
Forum PHP.pl > Forum > Przedszkole
rml
witam,

dlaczego parser omija petle while?


  1. <?php
  2. $razem = 0;
  3. $wynik_id = mysql_query("select * from carts,produkty where carts.produkt=produkty.kod and carts.id_
    sesji='$sid'"
    );
  4. while ($wynik = mysql_fetch_array($wynik_id))
  5. {  
  6.  $razem = $razem + $wynik['ilosc'] * $wynik['cena'];
  7.  echo "$razem<br>";
  8. }
  9.  
  10. echo $razem;
  11. ?>
SongoQ
Wlacz pokazywanie bledow to zobaczysz. Prawdopodobnie nie tam cos z zapytaniem i nie zwraca wynikow.
treewood
Albo po prostu nie ma id_sesji w bazie o wartosci zmiennej $sid
rml
zmienna $sid istnieje. error reporting nie pokazuje bledow sad.gif(( a cokolwiek wpisane w petle jako "echo costam;" nie pojawia sie :///

ratunku!
SongoQ
To wykonaj zapytanie i zobacz czy zwroci Ci jakies wartosci.
rml
resourse jest... a jak sprawdzic co zwraca, jesli nie moge wejsc w petle aby wyswietlic wyniki?
SongoQ
Np w PMA lub z konsoli
UDAT
Zobacz czy jest zwracany jakiś błąd


EDIT:
Czy to jest cały kod questionmark.gif
rml
ani errorreporting ani mysql_error nie zwracaja bledow... kod macie na gorze wątku... zupelnie niewiadomo o co chodzi... :/
SongoQ
Wstaw po zapytaniu
  1. <?php
  2. echo mysql_num_rows($wynik_id);
  3. ?>

i zobacz co zwraca
rml
no niestety zwraca zero... ale to nie mozliwe, bo sa wspolne rekordy obu tabel... w takim razie co jest nie tak w zapytaniu mysql?
SongoQ
Trudno powiedziec wrzuc strukture i przykladowe dane.
Balas
Spróbuj tak:

  1. <?php
  2. $wynik_id = mysql_query('select * from carts, produkty where carts.produkt=produkty.kod and carts.id_sesj
    i='
    .$sid);
  3. ?>


jeszcze zobacz (przed wywolaniem zapytania) co sie kryje w $sid oraz czy na pewno sa poprawne nazwy tabeli, kolumn i danych winksmiley.jpg
SongoQ
@OnE.Killer $sid id sessji a sesja to string. Stringi w db zapisuje sie w postaci 'string'
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.