Requete sql

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

  1. Modérateur
    Il manque un espace avant le AND.
    1. 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'"
    2. Modérateur
      Si id et id_commande sont des numériques, pas besoin des '
      Fais un
      echo $sql;
      Et testes la requête obtenue.
    3. Cette requte m affiche la valeur de id-commande et id
    4. Modérateur
      Donc, quelle est la requête réellement executée (un exemple obtenu via le echo) ?
      Quel est le problème rencontré exactement ?
    5. Modérateur
      @NHenryIl 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
  2. Modérateur
    Bonjour,

    Il te manque les QUOTES également

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