Autor | Zpráva | ||
---|---|---|---|
sql pokrocily bez JOIN Profil * |
#1 · Zasláno: 31. 12. 2007, 12:47:43
<?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 |
#2 · Zasláno: 31. 12. 2007, 12:50:37
Víme, ten dotaz musíš taky spustit, nejen napsat. Čili ti tam chybí mysql_query
|
||
DJ Miky Profil |
#3 · Zasláno: 31. 12. 2007, 12:52:03
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 * |
#4 · Zasláno: 31. 12. 2007, 13:00:50
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 |
#5 · Zasláno: 31. 12. 2007, 13:05:01 · Upravil/a: miniJOHN
echo mysql_errors....
|
||
sql pokrocily bez JOIN Profil * |
#6 · Zasláno: 31. 12. 2007, 13:17:48
nic nepise
|
||
Jan Tvrdík Profil |
#7 · Zasláno: 31. 12. 2007, 13:24:48
zkus:
$sql = mysql_query("UPDATE users SET online=0, last_login=NULL WHERE (".mktime()."-last_login)>120"); |
||
Jan Tvrdík Profil |
#8 · Zasláno: 31. 12. 2007, 13:30:31 · Upravil/a: Jan Tvrdík
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 * |
#9 · Zasláno: 31. 12. 2007, 13:51:55
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 |
#10 · Zasláno: 31. 12. 2007, 14:33:30 · Upravil/a: Jan Tvrdík
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 * |
#11 · Zasláno: 31. 12. 2007, 15:15:59
skousel sem to i manualne v last_login mam datetime a v online tying
|
||
Časová prodleva: 16 let
|
0