time() dans bdd

Eléphant du PHP | 84 Messages

12 mai 2005, 21:03

Bonsoir :wink:
je voudrai fair une liste de membre connecter;
ma fasson de fair est la suivente:
1: Le membre se connecte
2: il passe sur la page index
3:sur la page index le champ "time" de la bdd devien time()
4:a chaque passage sur la page index le time est mie a jour
5: on afiche tout les membre dont le time est superieur a time-300(5mn)
voila le probleme rencontrer
le time ne s'enregistre pas dans la bdd!
<?
if(isset($_GET['co']))
{
$co = $_GET['co'];
if($co == on)
{
session_start();
$id=session_id();
$ti = time();
mysql_connect("sql.free.fr","***","***");
mysql_select_db("joris_saenger");
$compt=mysql_query('UPDATE membre SET time="'.$ti);
}
}
?>
si $_GET['co'] existe c'est que le membre c'est connecter...
Un segond probleme consernant le forum :oops:
je n'arive plus a metre "resolue" sa me marque: session_...
quelle que chose du jore...
Merci d'avance
~~Jojo~~

Eléphant du PHP | 55 Messages

12 mai 2005, 21:15

evite d'afficher ton login et ton mot de passe met des champs vide à la place
Image

ViPHP
fab
ViPHP | 2657 Messages

12 mai 2005, 22:07

c'est quoi le type du champ time ?

Eléphant du PHP | 84 Messages

12 mai 2005, 22:12

text j'ai essayer avec decimal et time
~~Jojo~~

Eléphant du PHP | 55 Messages

12 mai 2005, 23:09

:lol: pour moi ton erreur vien de la :
$compt=mysql_query('UPDATE membre SET time="'.$ti); 
met plutot cela :
$query = "UPDATE membre SET time=$ti";
$compt = mysql_query($query);
Image

Eléphant du PHP | 357 Messages

13 mai 2005, 11:10

je ne pense pas Chamsou...
pour moi ce qu il a mis est presque bon mais pas ce que tu as mis :
mettre du code php dans une requette sql, il me semble que ca ne se fair pas comme ca :?
je mettrais plutot:
$compt=mysql_query("UPDATE membre SET time='".$ti."'");

cette requette doit marcher ( j'ai testé ) :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 mai 2005, 11:17

Selon les règles de normalisation du code, tu as entièrement raison Seayoung, mais théoriquement, les 2 requetes suivantes donnent le même résultat
$compt = mysql_query("UPDATE membre SET time='".$ti."'");
$compt = mysql_query("UPDATE membre SET time=$ti"); 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 84 Messages

13 mai 2005, 11:26

oui et il ne marche pas le 2 :cry:
je pence que c'est ma bdd qui a un probleme quelle jore de champ faut t'il metre pour le time
(j'ai deja essayer : time,text,decimal)
~~Jojo~~

Eléphant du PHP | 357 Messages

13 mai 2005, 11:31

merci Zeus pour ton aprobation :p
toutefois il est mieux lorsque l'on commence de coder tout de suite proprement et lorsqu on commence a etre confirmer alors il est temps de s y mettre :p
c'est pas pour embéter les gens que les regles sont là :lol:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 mai 2005, 11:46

toutefois il est mieux lorsque l'on commence de coder tout de suite proprement et lorsqu on commence a etre confirmer alors il est temps de s y mettre :p
c'est pas pour embéter les gens que les regles sont là :laughing:
Tout à fait d'accord avec toi !!!!

Mais je disais juste que je ne pensais pas que ça venait de là !!!!

Sinon, je suis d'accord avec toi, il faut faire comprendre aux gens qu'il faut respecter les normes (MS, IE ??? :lol: )
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 357 Messages

13 mai 2005, 11:47

et le code en sera plus simple :p
enfin facon de dire :twisted:

Eléphant du PHP | 84 Messages

13 mai 2005, 13:51

bin c'est bon sa marche ^^
je code propremen mais quen sa deconne...
je change :-p
par contr eje ne c'est pas comen aficher s la liste des membres connecter
la je voie pas ou placer les guillemet et les apostroph :-(
$tims = time();
		  $timss= $tims - 300;
		  mysql_connect("sql.free.fr","***","***");
		  mysql_select_db("joris_saenger");
		  $liste=mysql_query('SELECT pseudo FROM membre where time= >="'.$timss.'"');
et j'ai toujour le meme probleme au sujet du forum impossible de metre "resolue"
Merci d'avance :P
~~Jojo~~

ViPHP
fab
ViPHP | 2657 Messages

13 mai 2005, 13:58

:lol: pour moi ton erreur vien de la :
$compt=mysql_query('UPDATE membre SET time="'.$ti); 
met plutot cela :
$query = "UPDATE membre SET time=$ti";
$compt = mysql_query($query);
Pour toi ça vient de la mais tu n'as pas raison :p
là c'est exactement le même principe que
echo "Var :" .$var;