[SQL] Requête ne fonctionnant pas
Vincent.sagnard
-
Vincent.sagnard -
Vincent.sagnard -
Bonjour, je m'appel Vincent et j'ai un petit problème ... Je débute en SQL et dans le cadre d'un projet dans ma formation, je dois faire un site internet pour un cinéma. L'onglet film est censé afficher les films de la semaine actuelle. Le variable jour varie en fonction du jour pour prendre la valeur du début de semaine quelque soit le jour de la semaine grâce à un enchainement de "if". Ma requête est censée utiliser deux fois cette variable mais quand je l'écrit, le "AND" n'est pas considéré comme un opérateur et apparait en jaune sur Sublime Text au lieu d'être en rose comme "SELECT" ou "WHERE".
Voici ma requête :
Pourriez-vous s'il vous plaît m'aider à trouver mon erreur ?
Merci d'avance :)
Vincent
Voici ma requête :
$reponse = $bdd->query('SELECT * FROM tab_film WHERE co_dateDebutPubli >= "'.$jour.'" AND co_dateDebutPubli <= "'.$jour +6.'"');
Pourriez-vous s'il vous plaît m'aider à trouver mon erreur ?
Merci d'avance :)
Vincent
A voir également:
- [SQL] Requête ne fonctionnant pas
- Logiciel sql - Télécharger - Bases de données
- Jointure sql ✓ - Forum MySQL
- Sql (+) - Forum Programmation
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- Erreur lors de l'envoi de la requête facebook - Forum Facebook
2 réponses
Salut,
Le problème de coloration syntaxique semble provenir du fait que le point de concaténation php est collé au chiffre 6, l'éditeur considère alors un nombre à virgule. Essaye en ajoutant un espace autour des caractères de concaténation :
Sinon en essayant d'encapsuler tes variables php dans la chaines en utilisant des doubles quotes :
Bonne journée
Le problème de coloration syntaxique semble provenir du fait que le point de concaténation php est collé au chiffre 6, l'éditeur considère alors un nombre à virgule. Essaye en ajoutant un espace autour des caractères de concaténation :
$reponse = $bdd->query('SELECT * FROM tab_film WHERE co_dateDebutPubli >= "' . $jour . '" AND co_dateDebutPubli <= "' . $jour + 6 . '"');
Sinon en essayant d'encapsuler tes variables php dans la chaines en utilisant des doubles quotes :
$reponse = $bdd->query("SELECT * FROM tab_film WHERE co_dateDebutPubli >= '$jour' AND co_dateDebutPubli <= ($jour + 6)");
Bonne journée