JeuWeb - Crée ton jeu par navigateur
Mise à jours Timestamp - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Mise à jours Timestamp (/showthread.php?tid=433)



Mise à jours Timestamp - Archange - 14-11-2006

Hello,

J'ai une question un peu bête, mais comment met-on a jour le timestamp d'un membres qui vien de se connecter ? Voila le code que j'ai essayer mais sa n'a pas l'air de marcher

Code PHP :
<?php
//Ne pas oublier de mettre le session_start()
session_start();

require(
"config.inc.php");
//Connexion à la base de données.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);

$argent = mysql_query("SELECT * FROM membres ");
while (
$donnees = mysql_fetch_array($argent) )
{
$cash= $donnees['cash'];
$pseudo= $donnees['pseudo'];
$point= $donnees['point'];

}

//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
{

echo
"Bonjour $pseudo </br>Euro: $cash </br>Vie: $vie <br/>Point: $point </br><a href=\"deconnexion.php\">Déconnexion</a>";
}
else
echo
'Erreur : vous devez être connecté pour accéder à cette page !<br /> Allez <a href="index.php">ici</a> pour vous connecter.';

$temps_actuel = time();
mysql_query("UPDATE membres SET timestamp='$temps_actuel' WHERE pseudo='$pseudo'");

mysql_close();
?>



RE: Mise à jours Timestamp - barst - 14-11-2006

A première vue, je vois rien de choquant dans ta requête, mis à part que je l'aurais mise dans le if pour ne mettre à jour que si le membre est vraiment connecté...

Sinon tu pourrais ajouter un echo de ta requête comme ça, tu pourras la récupérer et la jouer dans phpmyadmin (ou autre...) et voir si elle sort en erreur.

Ou encore tracer l'erreur sur la requête si ereur il y a :
Code PHP :
<?php 
$handler
= mysql_connect($host,$username,$password);
Code PHP :
<?php 
mysql_query
("UPDATE membres SET timestamp='$temps_actuel' WHERE pseudo='$pseudo'") or echo mysql_error($handler);
[/
php]



RE: Mise à jours Timestamp - Archange - 14-11-2006

Il n'y a pas d'erreur dans la requete jai mis sa a la place de ce que tu as mis psk sa me renvoyer une erreur
Code PHP :
<?php 
$temps_actuel
= time();
mysql_query("UPDATE membres SET timestamp='$temps_actuel' WHERE pseudo='$pseudo'") or die(mysql_error());

Je comprend vraiment pas d'ou sa pourai venir


RE: Mise à jours Timestamp - gtsoul - 14-11-2006

Code PHP :
<?php 
"UPDATE membres SET timestamp=$temps_actuel WHERE pseudo='$pseudo'"
Si il y a des quotes, c'est parce qu'on traite une chaine de caractères, si c'est un nombre réel, pas de quotes.


RE: Mise à jours Timestamp - Archange - 14-11-2006

Donc ? Le bout de code que tu as citée n'est pas bon ?

Code PHP :
<?php 
("UPDATE membres SET timestamp='".$temps_actuel."' WHERE pseudo='".$pseudo."'")

Comme ceci alors ?
SI c'est le cas tjrs pareil le timestamp ne se met pas a jour ;(