Bonjour,

Bien je reviens vers vous car j'ai de nouveau un problème.
Je vous détail tout, histoire de bien visualiser la chose.

J'ai un site avec une bdd
Lorsque des personnes se connectent, cela enregistre dans une table un ident a incrementation automatique, l'id propre a chaque personne (inscrit au préalable), l'heure de connexion.
Lorsqu'ils se deconnectent, je voudrais enregistrer sur la meme ligne l'heure de deconnexion (via update)

Pour la connexion, tout va bien.
Pour la déconnexion, je dois donc d'abord trouver le dernier ident de l'id concerné histoire de pas mettre a jour toutes les anciennes connexions mais seulement la derniere.
Le select fonctionne bien et me donne bien le dernier ident.
Apres je fais un update en passant l'ident en parametre et la rien ne se passe:

mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$sql_test = " SELECT access_id FROM track_e_access WHERE access_user_id='" . $uid . "' ORDER BY access_id DESC LIMIT 1";
 
$access_id_sql = api_sql_query($sql_test, __FILE__, __LINE__);
 
 $sql_access = " UPDATE track_e_access SET access_date_decon= '" . Date("H.i.s") . "' WHERE access_id = '" . $access_id_sql . "'";
 
$result = api_sql_query($sql_access, __FILE__, __LINE__);
Lorsque je met access_id en dure style 474 ds le code ci-dessous ca marche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$sql =  "UPDATE track_e_access SET access_date_decon= '" . Date("H.i.s") . "' WHERE access_id = '474' AND access_user_id='" . $uid . "'";
$sql = api_sql_query($sql_test, __FILE__, __LINE__);
Quelqu'un verrait ou est l'erreur?
merci bcp