[PHP] resultats d'un select -> au secours!! [Newbie inside]

resultats d'un select -> au secours!! [Newbie inside] [PHP] - Programmation

Marsh Posté le 19-07-2002 à 00:39:29    

Salut,
 
voila je debute en php, j'ai fait une classe session en php, pour me connecter a une bd mySQL (je suis ce qui est dit dans un bouquin qui est PHP Professionnel)
 
voici la partie du code a probleme
 
// not new session, verify
$result=mysql_query("SELECT * FROM sessions WHERE hidsession='$this->seshid'" );
if (!$result) // select failed
{
$this->err= mysql_error();
$this->err_no=103;
return;
}
// verify valid data returned
$numrows=mysql_num_rows($result);
if (!$numrows) // no rows returned, seshid not valid
{
echo "rentre ici";
$this->err="Session id not valid";
$this->err_no=201;
return;
}
 
donc en fait, ce que ca fait, c'est : la session a deja ete mise dans la bd, donc ca doit aller rechercher le tuple de la session en question, le prog ne rentre pas dans le if (!$result), donc le select se fait correctement, ensuite viens le probleme, le prog rentre dans le if (!$numrows), ce qui veut dire qu'aucun tuple n'a ete retourne, ce qui est totalement faux car il existe bien un tuple, et j'ai verifie en mettant une "trace" pour voir ce que contient $this->seshid et ca contient bien la valeur qu'il faut pour que le select retourne quelque chose!!
 
quelqu'un peut il m'aider ?
 
merci

Reply

Marsh Posté le 19-07-2002 à 00:39:29   

Reply

Marsh Posté le 19-07-2002 à 10:52:03    

Bizarre, le code à l'air bon mais apparement, il fait bien la requête mais il ne trouve aucuns résultats.
 
Vérifie bien la valeur de ta variable seshid pour voir s'il n'y a pas un caractère qui traîne genre un espace à la fin.
 
Sinon, c'est quoi le contenu de ta variable, un nombre ? Car si c'est un nombre dans la table est que la variable est une chaine de caractère contenant le nombre, je ne sais pas si ça peut poser problème (car je suis également un peu newbie en php  :D  ).

Reply

Marsh Posté le 19-07-2002 à 14:00:20    

J'ai trouve, la colonne en question etait en char, je l'ai mise en varchar et maintenant ca fonctionne :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed