probleme de requete

Eléphanteau du PHP | 29 Messages

08 juin 2006, 11:38

Bonjour a tous, je creer actuellement un formualire pour permettre l'envoie de message,

je recupere un nom d'utilisateur a travers un <input type=text" ....>
j'ai un probleme de concatenation dans ma requete mais je n'arrive pas a savoir ou...

Code : Tout sélectionner

$destinataire=$_POST['destinataire']; $requete="select UID from bdc_usr WHERE name=".$destinataire." "; $result=mysql_query($requete) or die(mysql_error());
un message me die que le nom de l'utilisateur n'est pas une colonne connu
si quelqu'un connais un reponse merci de la transmettre ^^ :P

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 juin 2006, 11:39

Dans une requete SQL, lorsque une chaine de caractère est passée comme parametre, il faut l'encadrer par des quotes ;)
$destinataire=$_POST['destinataire'];
$requete="select UID from bdc_usr WHERE name='".$destinataire."'";
$result=mysql_query($requete) or die(mysql_error());
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 29 Messages

08 juin 2006, 11:42

Merci le probleme a l'air d'avoir disparu :P (ce forum est exellent), mais pour aaficher la valeur de l' ID de la personne que je rechercher
echo $result; 
ca peux fonctionner ??? :?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 juin 2006, 11:44

non car la valeur de retour de mysql_query() n'est pas directement exploitable en PHP.

Pour celà, il faut utiliser des fonction qui vont te retourner un seul tuple de ce qui a été retourné par mysql_query()

plus d'info : http://phpdebutant.org/article66.php
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 29 Messages

08 juin 2006, 11:47

Je viens de trouver une solution tout seul comme un grand ^^
while($ligne=mysql_fetch_array($result))
	{
		echo $ligne[$i];
		$i++;
	}
comme ca je lis tout les ligne du tableau qui sont retourné ;)
merci encore :P