Page 1 sur 1

Problème avec la lecture d'une base de donnée MySql

Posté : 08 mai 2010, 15:15
par augustin
Bonjour,

je suis bloqué depuis hier soir avec un tout petit bout ridicule de code et je me demandais si quelqu'un ici pouvais m'aider...
Je dois juste récupérer String depuis MySql avec le statement suivant:
'SELECT email FROM user_tabel WHERE username =".$username
Le code est correct et testé plusieurs fois avec phpMyAdmin, donc le souci se trouve dans le code ci-dessous..

Et voilà comment je le fais en php
if($result = mysql_query($sql)) {
        //echo '$result = '.$result;
    $row = mysql_fetch_array($result, MYSQL_ASSOC);
        //echo '$row = '.$row;
    return $row;
} else {
    echo 'Misère ' . mysql_error();
}
Mon problème:
l'echo '$result = '.$result; me donne ceci: $result = Resource id #9
tandis que l'echo '$row = '.$row; est vide...
C'est assez gênant :(
Si quelqu'un pouvait m'aider j'apprécierais beaucoup!
Merci d'avance

Augustin

Re: Problème avec la lecture d'une base de donnée MySql

Posté : 08 mai 2010, 15:21
par visualight
Bonjour,

Essaye un peu comme ça :
"SELECT email FROM user_tabel WHERE username ='$username'"
$result  = mysql_query($sql)

if($result) {
        //echo '$result = '.$result;
    $row = mysql_fetch_assoc($result)
        //echo '$row = '.$row;
    return $row;
} else {
    echo 'Misère ' . mysql_error();
}
A+ ;)

Re: Problème avec la lecture d'une base de donnée MySql

Posté : 08 mai 2010, 15:31
par augustin
Même résultat. C'est vraiment étrange :s

Re: Problème avec la lecture d'une base de donnée MySql

Posté : 08 mai 2010, 15:37
par visualight
Il faudrait essayer de faire simplement ceci et voir où ça bug:
$username = xxxxxx; // Choisi ici un username présent dans ta table

//Question : est ce que user_tabel  est bien orthographié ?
$result = mysql_query("SELECT email FROM user_tabel WHERE username ='$username'") or die(mysql_error()); 
$row = mysql_fetch_assoc($result)

// Tu ne peux pas faire un echo simple de $row, tu dois cibler ce que tu veux afficher. Exemple :
echo 'TEST = '.$row['email'];
A+ ;)

Re: Problème avec la lecture d'une base de donnée MySql

Posté : 08 mai 2010, 15:46
par augustin
Je viens de trouver finalement, même après une nuit entière de var_dump et echo, je n'ai pas su trouver et d'un coup maintenant c'est bon ...
Mon erreur se situait dans la variable $username que je demandais dans mon SQL Statement. Il y avait aussi un mot de passe impliqué dans l'affaire qui était passé au md5 :) Merci pour l'effort visuallight