Ma requete select ne fonctionne pas

ScreamFR Messages postés 73 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, quand je met plusieurs or dans ma requête sql cela ne fonctionne pas help me pls

code:

$pdoSt = $bdd->prepare('SELECT * FROM tva WHERE id_session=:num AND date_m="01" OR date_m="02" OR date_m="03"');   
    $pdoSt->bindValue(':num',$_GET['num'], PDO::PARAM_INT);
    $pdoSt->execute();  
    $trim_one = $pdoSt->fetchAll();



Je ne sais comment faire la requête en plusieurs fois ?

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    Déjà... si c'est un souci de requête IL FAUT POSTER DANS LE FORUM MYSQL !!! ( ça fait 50000 fois que je te le dis !!!!!! )

    Ensuite, une requête... ça se conçoit et se teste DIRECTEMENT dans sa BDD ( via phpmyadmin par exemple )

    Et enfin ... ça ne marche pas ... ça ne nous aide pas !!! En quoi ne marche t'elle pas ???
    Elle ne te donne pas le résultat attendu ?
    Tu as un message d'erreur ??

    Autre chose ???

    PS: Je déplace ta question dans le bon forum ... encore une fois...
    Va falloir que tu finisse par comprendre comment ça marche sur ... commentcamarche. ça devient un peu fatiguant !

    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Sachant que, comme en Maths, il faut prioriser les opérations à l'aide de parenthèses;
      Je pense donc que ta requête serait à écrire de la forme
      SELECT * FROM tva WHERE id_session=:num AND ( date_m="01" OR date_m="02" OR date_m="03" )
      

      ou même
      SELECT * FROM tva WHERE id_session=:num AND date_m IN ("01" ,"02","03" )
      
      0