Pbl syntaxe requete SQL

shivas20 -  
 toto -
Bonjour,


Bonjour,

Je n'arrive pas a avoir le résultat de ma requête pourtant la variable HTML est bien définie je pense donc que le souci vient de ma syntaxe

Code :

$result = "select Nom from recette where Nom = '%$texte%'";

$req = mysql_query($result) OR die('Erreur SQL !<br>'.$result.'<br>'.mysql_error());

while($row = mysql_fetch_assoc($req))
{

echo $row['Nom'];


}

Quand je fais un echo de $texte j'ai bien un resultat.
A voir également:

9 réponses

Apatik Messages postés 6040 Statut Contributeur 782
 
Pourquoi les % ?
Essaie :
$result = "SELECT Nom FROM recette WHERE Nom = $texte"; 

Par convention, les "commandes" SQL sont écrites en majuscules (je ne sais pas si ça a une influence sur la requête)
0
tite_tête13 Messages postés 145 Statut Membre 3
 
Salut,

Essaie en remplaçant les % par des points:

$result = "select Nom from recette where Nom = '.$texte.'";
0
toto
 
Bonjour


$result = "select Nom from recette where Nom LIKE '%$texte%'";
0
shivas20
 
ca ne fonctionne pas. Pour info, quand je remplace la variable par le nom j'ai bien le resultat
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tarek_dotzero Messages postés 834 Statut Membre 122
 
Si vous cherchez un Nom proche du contenu de $texte donc vous pouvez utiliser Like:

La requête sera:

$result = "select Nom from recette where Nom Like '%$texte%'"; 
0
tarek_dotzero Messages postés 834 Statut Membre 122
 
C'est peut être:

$result = "select Nom from recette where Nom Like '%".$texte."%'";
0
2napot Messages postés 31 Statut Membre
 
essayer :
$result = "select nom from recette where nom = " . $texte ;
ensuite tu exécutes ta requête.
0
Marco la baraque Messages postés 1030 Statut Contributeur 329
 
Bonjour,
Si nom est stocké en tant que varchar, il faut rajouter des simple quote :
$result = "select nom from recette where nom = '".$texte."'" ;

Cordialement,
0
toto
 
As-tu un message d'erreur ou simplement pas de réponse ?
Petite parenthèse : il faut être tordu pour appeler "$result" une requête et "$req" un résultat. Enfin tu as le droit...
0