Page 1 sur 1

time() dans bdd

Posté : 12 mai 2005, 21:03
par jojo
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

Posté : 12 mai 2005, 21:15
par Chamsou
evite d'afficher ton login et ton mot de passe met des champs vide à la place

Posté : 12 mai 2005, 22:07
par fab
c'est quoi le type du champ time ?

Posté : 12 mai 2005, 22:12
par jojo
text j'ai essayer avec decimal et time

Posté : 12 mai 2005, 23:09
par Chamsou
: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);

Posté : 13 mai 2005, 11:10
par seayoung
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:

Posté : 13 mai 2005, 11:17
par zeus
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"); 

Posté : 13 mai 2005, 11:26
par jojo
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)

Posté : 13 mai 2005, 11:31
par seayoung
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:

Posté : 13 mai 2005, 11:46
par zeus
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: )

Posté : 13 mai 2005, 11:47
par seayoung
et le code en sera plus simple :p
enfin facon de dire :twisted:

Posté : 13 mai 2005, 13:51
par jojo
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

Posté : 13 mai 2005, 13:58
par fab
: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;