←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

PHP
[ROZWIĄZANE] Problem z warunkami

Zablokowany

  • +
  • -
PYRDYS - zdjęcie 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.

Odpowiedz

  • +
  • -
wiwi249 - zdjęcie 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.

Odpowiedz

  • +
  • -
PYRDYS - zdjęcie 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 .

Odpowiedz

  • +
  • -
wiwi249 - zdjęcie 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.

Odpowiedz

  • +
  • -
PYRDYS - zdjęcie 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 ;P Do zamknięcia ;) Dzięki.


Użytkownik PYRDYS edytował ten post 14.03.2015 23:04
Odpowiedz

  • +
  • -
MAGNET - zdjęcie MAGNET 15.03.2015

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany