[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
- Sql lister les tables ✓ - Forum Programmation
- Cette fonction n'est pas disponible actuellement tv lg - Forum Téléviseurs
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
- Ora-00933: la commande sql ne se termine pas correctement ✓ - Forum Oracle
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