Requete sql

soso -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,



Je cherche à écrire une requête SQL avec un AND dans la clause WHERE et je bloque

 $sql = "select * from commande where id_commande=".$id_commande."AND id=".id; 

.
Merci de me dire comment résoudre mon problème.

EDIT: Ajout de la coloration syntaxique.

2 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Il manque un espace avant le AND.
0
soso
 
siii j ai tou fai pour cette requete mai ca marche po mai quand je l écri par cette facon
$sql="select * from commande where id='2' AND id_commande='20'"
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Si id et id_commande sont des numériques, pas besoin des '
Fais un
echo $sql;
Et testes la requête obtenue.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention  
 
Il n'est pas obligatoire de les mettre.... mais c'est preferable. .. surtout dans le cas (non prévu. ..) ou une des variables serait NULL.
quoi qu'il en soit. .. il lui manque un $ devant une de ses variables. .. et la syntaxe que je propose devrait fonctionner
0
soso
 
Cette requte m affiche la valeur de id-commande et id
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Donc, quelle est la requête réellement executée (un exemple obtenu via le echo) ?
Quel est le problème rencontré exactement ?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Il te manque les QUOTES également

 $sql = "SELECT * 
             FROM commande 
             WHERE id_commande='$id_commande'
             AND id='$id'"; 

0