Problème pour une requête sql

Problème pour une requête sql - SQL/NoSQL - Programmation

Marsh Posté le 09-08-2007 à 19:10:18    

Voila j'ai un problème en mysql.
Pourriez vous m'aider à trouver l'erreur
 

Code :
  1. $sq1 = ("SELECT * from galette_adherents WHERE nom_adh LIKE $rch OR prenom_adh LIKE $rch AND id_groupe = $sec" );


 
Donc mon but est que si $rch est contenu dans le champ nom_adh ou prenom_adh
et
si $sec est parmi id_groupe, j'ai un résultat.
 
$rch et $sec peuvent ="" (vide)
 
Où ais-je fait des erreurs?
 
Merci

Reply

Marsh Posté le 09-08-2007 à 19:10:18   

Reply

Marsh Posté le 09-08-2007 à 19:18:49    

$sql = "SELECT * from galette_adherents WHERE (nom_adh LIKE \"$rch\" OR prenom_adh LIKE \"$rch\" ) AND id_groupe = $sec;";
 
ptet même
 
$sql = "SELECT * from galette_adherents WHERE (nom_adh LIKE \"%$rch%\" OR prenom_adh LIKE \"%$rch%\" ) AND id_groupe = $sec;";


---------------
The Rom's, à votre service
Reply

Marsh Posté le 09-08-2007 à 19:32:23    

merci mais voici ce qu'il m'affiche
 
Erreur de syntaxe près de '' à la ligne 1

Reply

Marsh Posté le 10-08-2007 à 16:14:22    

replace les \" par des ' histoire de rester conforme à la norme sql (en plus le code sera plus lisible)
 
et du coup, ça devrait marcher.

Reply

Marsh Posté le 10-08-2007 à 18:19:30    

ah tiens je savais pas que la norme SQL c'était des ' et pas des "


---------------
The Rom's, à votre service
Reply

Marsh Posté le 11-08-2007 à 21:57:35    

merci

Reply

Sujets relatifs:

Leave a Replay

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