Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql num rows - Pusty Wynik
Forum PHP.pl > Forum > Przedszkole
Helid
  1. <?
  2. $czasik=mktime();
  3. $staryczasik=mktime()-600;
  4. $linkikl=mysql_query("SELECT `czas` FROM limit WHERE czas<'$staryczasik' ");
  5. $ileikk=mysql_num_rows($linkikl);
  6. if($ileikk >= "1")
  7. {
  8.  
  9. $zapytanie = mysql_query("SELECT * FROM limit WHERE czas<'$staryczasik' ");
  10. while($wiersz = mysql_fetch_array($zapytanie))
  11. {
  12. $gracz = $wiersz['gracz'];
  13. mysql_query("UPDATE users SET limitt = '0' WHERE login ='$gracz' "); 
  14. mysql_query("DELETE FROM limit WHERE gracz='$gracz'");
  15. }
  16. }
  17. ?>

Jak widać napisałem prosty skrypt do mierzenia czasu.
Ale problem jest taki że jak np. dam echo $ileikk; to zwróci " " czyli pusty wynik. sadsmiley02.gif
Co jest nie tak?
Wieviór
Na mój gust masz złe zapytanie, zrób tak:

  1. <?php
  2. $linkikl = mysql_query("SELECT czas FROM limit WHERE czas<".$staryczasik);
  3. ?>
Helid
Wieviór , to nie pomogło :-(
Wieviór
No dobra, a "wyechouj" to poprawione zapytanie i upewnij się, że jesteś podłączony do bazy, w której jest tabela "limit" i są tam rekordy spełniające warunek.
Helid
Jakby nie było rekordów zwórcił by wnik 0.
Jestem do bazy.
Jest tabela limit, w niej jeden rekord z czasem -2 sekundy
Wieviór
Masz w tabeli z czasem -2, a w zapytaniu szukasz takiego co jest mniejszy niż -600... to raczej nic nie znajdziesz ;]
Helid
1.Źle mnie zrozumiałeś.
2. Problem rozwiązany:
nazwa tabeli limit jest zasztrzezona i php rozumie ją jako np. limit 0.1 czyli liczbę rekordów.
  1. <?php
  2. $linkikl = mysql_query("SELECT `id` FROM `limit` WHERE czas<".$staryczasik);
  3. $ileikk = mysql_num_rows($linkikl);
  4. if($ileikk >= "1")
  5. ?>
Wieviór
Hehe, no o tym bym nie pomyślał biggrin.gif

Konkretniej - SQL ją rozumie jako LIMIT, nie PHP ;]
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.