Bonjour à tous,

Je vous souhaite mes meilleurs vœux pour cette année 2009

Allez j'attaque : Je travaille avec le tuto d'a-pellegrini en version simplifier ^^.
Ma fonction OpenSession() doit venir écrire dans une table. Tout fonctionnait mais un soir j'ai souhaiter renommer une variable et depuis je n'arrive plus à écrire dans la table session.

Voici ma fonction (en mod DEBUG):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function openSession($userid) {
	global $cnxdb;
//	
// Suppression de la session en cours
//
	define ("QUERY_DELETE_SESSION", sprintf("DELETE FROM `gv_sessions` WHERE `userid` = '$userid';", mysql_real_escape_string($userid)));
	$result_delete_session = @mysql_query(QUERY_DELETE_SESSION, $cnxdb);
//
// Re-génération du sid &récupération de l'ip et de l'user agent
//
	session_regenerate_id();
	$session_id = session_id();
	$ipadress = getIP();
//	$useragent = getUserAgent();
//
// On insère le nouvel id de session dans la db
//
	define ("QUERY_INSERT_SESSION", "INSERT INTO `gv_sessions` (userid, sessionid, ipadress) VALUES ('$userid', '$session_id', '$ipadress');");
	print QUERY_INSERT_SESSION;
	if ($result_insert_session = mysql_query(QUERY_INSERT_SESSION, $cnxdb)) {
		print "requete OK";
	}
	else {
		print mysql_error();
	}
	return TRUE;
}
Après mon authentification, la fonction m'affiche donc ma requête + requete OK. Je peux donc en conclure que mon enregistrement s'est bien effectué mais en vérifiant dans la base via PHPMyAdmin, aucun enregistrement n'est présent.

Mais en regardant les stats de la table, je constate que 56o sont utilisés et que j'ai également une perte de 56o. La dernière modification de la table a bien eu lieu lors de ma tentative d'enregistrement.

Si j'exécute la requête retourné via PHPMyAdmin, ça fonctionne !

Quelqu'un aurait une piste ?
Merci d'avance pour votre aide