Ma requete select ne fonctionne pas

Fermé
ScreamFR Messages postés 73 Date d'inscription lundi 30 décembre 2019 Statut Membre Dernière intervention 19 mai 2022 - Modifié le 6 mai 2021 à 16:19
jordane45 Messages postés 38366 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 janvier 2025 - 6 mai 2021 à 17:41
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

jordane45 Messages postés 38366 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 janvier 2025 4 720
6 mai 2021 à 16:27
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
jordane45 Messages postés 38366 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 janvier 2025 4 720
6 mai 2021 à 17:41
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