[ROZWIĄZANE] Problem z warunkami
PYRDYS
14.03.2015
Witam.
if($pozostalo_dni >= 1) { $result = mysql_query("SELECT * FROM uslugi WHERE pozostalo_dni >= '1'"); while($wiersz = mysql_fetch_array($result)) { $nick_kupujacego = $wiersz['nick_kupujacego']; $pozostalo = $wiersz['pozostalo_dni']; echo $nick_kupujacego ." | " . $pozostalo . "<br>"; } } echo "<br><br>"; if($pozostalo_dni == 0) { $result = mysql_query("SELECT * FROM uslugi WHERE pozostalo_dni = '0'"); while($wiersz = mysql_fetch_array($result)) { $nick_kupujacego = $wiersz['nick_kupujacego']; $pozostalo = $wiersz['pozostalo_dni']; echo $nick_kupujacego ." | " . $pozostalo . "<br>"; } }
Otóż mam taki oto kod . I mój problem jest taki że jeśli np zrobiłem tak że 2 usługi mają 'pozostalo_dni = 0' a jedna = 1.
A wyświetla mi tylko to
PYRDYS | 1
Zamiast
PYRDYS | 1 Hardcore | 0 admin | 0
proszę o pomoc. Z góry dzięki.
wiwi249
14.03.2015
Jesli ten kod jest zywcem wyciągnięty z Twojego skryptu to sprawdź najpierw, czy zmienia się $pozostalo_dni, bo póki co robisz dwa równoważne warunki, kiedy wartość $pozostalo_dni została już wcześniej ustalona. Jeśli np. $pozostalo_dni = 2, to wykona się tylko pierwszy warunek. Nie wiem jak to ująć jakoś inaczej zrozumiale.
PYRDYS
14.03.2015
$zapytanie = mysql_query("SELECT pozostalo_dni FROM uslugi"); $wynik_zapytania = mysql_fetch_array($zapytanie); $pozostalo_dni = $wynik_zapytania[0]; if($pozostalo_dni >= 1) { $result = mysql_query("SELECT * FROM uslugi WHERE pozostalo_dni >= '1'"); while($wiersz = mysql_fetch_array($result)) { $nick_kupujacego = $wiersz['nick_kupujacego']; $pozostalo = $wiersz['pozostalo_dni']; echo $nick_kupujacego ." | " . $pozostalo . "<br>"; } } echo "<br><br>"; if($pozostalo_dni == 0) { $result = mysql_query("SELECT * FROM uslugi WHERE pozostalo_dni = '0'"); while($wiersz = mysql_fetch_array($result)) { $nick_kupujacego = $wiersz['nick_kupujacego']; $pozostalo = $wiersz['pozostalo_dni']; echo $nick_kupujacego ." | " . $pozostalo . "<br>"; } }
Tak to wygląda całe .
wiwi249
14.03.2015
No to tak jak mówiłem. Wykonujesz to o co pytasz. Jeśli $pozostalo_dni >= 1, to wyświetla tylko tych kupujących, których pozostała ilość dni jest większa od 1, a jeśli jest == 0 to tylko tych, których ilość dni jest równa 0. A z tego co widze nie to chcesz osiągnąć.
$result = mysql_query("SELECT * FROM uslugi WHERE ORDER BY pozostalo_dni DESC"); while($wiersz = mysql_fetch_array($result)) { $nick_kupujacego = $wiersz['nick_kupujacego']; $pozostalo = $wiersz['pozostalo_dni']; echo $nick_kupujacego ." | " . $pozostalo . "<br>"; } echo "<br><br>";
To by było na tyle.
PYRDYS
14.03.2015
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in odejmijdzien.php
EDIT:
Dobra już se poradziłem Do zamknięcia Dzięki.
Użytkownik PYRDYS edytował ten post 14.03.2015 23:04
MAGNET
15.03.2015
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL