Autor Zpráva
sql pokrocily bez JOIN
Profil *
<?php
reguire "db.php";
$sql = "UPDATE users SET online=0, last_login=NULL WHERE".mktime()."-last_login>120
";
?>


pouzivam tenhle kod v cronu na to aby kdys user nebude 120 sekund aktivny ho logoutuje ale nic se mi stoho neudela nevite proc
Mastodont
Profil
Víme, ten dotaz musíš taky spustit, nejen napsat. Čili ti tam chybí mysql_query
DJ Miky
Profil
1) Za 'where' v dotaze ti chybí mezera.
2) Cron je obvykle externí program, takže může být problém v relativních url ('db.php').
3) Nikde tam nemáš vykonání SQL dotazu pomocí mysql_query, jenom ho ukládáš do proměnné.
sql pokrocily bez JOIN
Profil *
ted vypada kod takhle

<?php
require "db.php";
$sql = mysql_query("UPDATE users SET online=0, last_login=NULL WHERE ".mktime()."-last_login>120");
?>


pouzivam cron od ic.cz

a kdys to zapnu manualne stejne to neprovaede to ze kdys je user neaktivni 120 sekund tak da online na 0
miniJOHN
Profil
echo mysql_errors....
sql pokrocily bez JOIN
Profil *
nic nepise
Jan Tvrdík
Profil
zkus:
$sql = mysql_query("UPDATE users SET online=0, last_login=NULL WHERE (".mktime()."-last_login)>120");
Jan Tvrdík
Profil
lol, ten dotaz je IMHO úplně špatně:
zkus
$sql = mysql_query("UPDATE users SET online=0, last_login=NULL WHERE last_login < (".time()." - 120));
sql pokrocily bez JOIN
Profil *
Jan Tvrdík
porad se v db nic nepromneni v online tabulce ... ja to dela ze session nejde to udelat nak jinak kdys jo nemuze nekdo vysvetlit jak
Jan Tvrdík
Profil
sql pokrocily bez JOIN
Zkoušel jsi ten dotaz spouštět manuálně? Co máš uloženo v last_login? Jaký tvar má hodnota v last_login? Nemáš chybu ve výpisu "online tabulky"?
sql pokrocily bez JOIN
Profil *
skousel sem to i manualne v last_login mam datetime a v online tying

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0