PHP et Base de donnée

Petit nouveau ! | 2 Messages

11 oct. 2006, 19:10

Bonjour,
je ne comprend pas quelque chose et j'espere que vous pourrais illuminer ma lanterne lol :)

Alors, voilà, je code un fichier php pour qu'il selectionne un pseudo dans ma base de donnée et me retourne des informations.

J'ai dejà réalisé ce type de fichierà la différence que je séléctionner un élement d'une table par l'id et non le pseudo et cela marchais très bien.

Sur ce même principe j'ai juste changé mon id par mon nom mais cela ne marche pas et je ne comprend pas.

Voici le code :
$conn = mysql_connect($host,$user,$password); 
if (!$conn) 
{ 
    echo "Connection impossible\n"; 
    exit; 
} 

$email="[email protected]";

  // ----- insertion dans la base
  $r=  mysql_db_query("shakefire","select  pseudo_personne,pass_personne, email_personne from membres where email_personne=$email ");
//$r=  mysql_db_query("shakefire","select  pseudo_personne,pass_personne, email_personne from membres where id_personne = 45");

  list ($pseudo,$pass, $mail) = mysql_fetch_row($r);
 
 	parse("email",$email);
	parse("pseudo",$pseudo);
	parse("pass",$pass);
	parse("mail",$mail);
Ce code ne fonctionne pas et je ne sais pas pourquoi ! :/
Si on regarde le code on voit
$r=  mysql_db_query("shakefire","select  pseudo_personne,pass_personne, email_personne from membres where id_personne = 45");
qui est en commentaire et si je test fonctionne !

C'est exactement le meme principe pourtant :/

De plus si je fais ca :
$r=  mysql_db_query("shakefire","select  pseudo_personne,pass_personne, email_personne from membres where email_personne='[email protected]' ");
Ce code marche :/
Moi j'ai besoin d'avoir une variable pas d'écrire en dur :/

Help svp :)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 oct. 2006, 19:48

C'EST QUOI, CE PSEUDO ???

:lol:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

11 oct. 2006, 19:48

1 - Doc sur mysql_db_query() :
Version Description
4.0.6 Cette fonction est décpréciée depuis PHP 4.0.6.
N'utilisez pas cette fonction. Utilisez mysql_select_db() et mysql_query() à la place.
2 - Débugger du SQL dans PHP : http://www.phpfrance.com/forums/voir_sujet-19378.php

3 - en Français, connexion s'écrit avec un X

Eléphant du PHP | 193 Messages

12 oct. 2006, 09:31

Comme d'hab, commence par faire un echo de ta variable $r

Petit nouveau ! | 2 Messages

12 oct. 2006, 12:26

Ca n'a rien a voir avec $r puisque ma fonction parse c'est un echo ^^
Voici la solution !
 $r=  mysql_db_query("shakefire","select  pseudo_personne,pass_personne, email_personne from membres where email_personne='"$email " ' ");
++

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

12 oct. 2006, 14:09

Excuse moi, mais tu as lu mon message ???

Et si ça marche tu peux marquer le sujet Résolu merci.