Requete sql

Fermé
soso - Modifié par NHenry le 3/08/2015 à 17:16
jordane45 Messages postés 38366 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 janvier 2025 - 3 août 2015 à 18:22
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 15176 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 28 décembre 2024 350
3 août 2015 à 17:16
Il manque un espace avant le AND.
0
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 15176 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 28 décembre 2024 350
3 août 2015 à 17:47
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 38366 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 janvier 2025 4 720 > NHenry Messages postés 15176 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 28 décembre 2024
Modifié par jordane45 le 3/08/2015 à 18:22
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
Cette requte m affiche la valeur de id-commande et id
0
NHenry Messages postés 15176 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 28 décembre 2024 350
3 août 2015 à 18:20
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 38366 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 janvier 2025 4 720
3 août 2015 à 17:39
Bonjour,

Il te manque les QUOTES également

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

0