Voici ma configuration si besoin (en local)
Version Apache :2.4.51 Server Software :Apache/2.4.51 (Win64) PHP/8.0.13 - Port défini pour Apache : 80
Version de PHP :8.0.13
Je veux afficher une période donnée (intervalle date début et date fin) .
Cette période est définie par l'utilisateur avec un formulaire (methode get).
les valeurs sont définies par $date_debut et $ date_fin
je veux ensuite utiliser une requête SQL qui va permettre d'afficher toutes les séances de la table webseance correspondantes à la période définie par l'utilisateur.
Voici la requête;
Code : Tout sélectionner
$sth = $bdh->prepare('SELECT *FROM webseance
WHERE date_debut BETWEEN date_debut = :find AND date_fin = :find2');
$sth->bindValue('find', $date_debut, PDO::PARAM_STR); /* On protège car le text à recherche vient de l'utilisateur. */
$sth->bindValue('find2', $date_fin, PDO::PARAM_STR); /* On protège car le text à recherche vient de l'utilisateur. */
$sth->execute();
$resultdate = $sth->fetchAll(PDO::FETCH_ASSOC); Voici l'erreur affichée par php
ps; j'ai fait des test de requête avec " where = " et une seule variable à récupérer, cela fonctionneFatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= NULL AND date_fin = NULL' at line 2 in D:\wamp64\www\dateRequete15mars\dateRequete\formRechercheDate.php on line 67
par contre avec 2 variables à récupérer (et avec between) ça ne fonctionne pas.
Merci par avance de votre aide et bonne journée à tous