Bonjour à tous !
J'essaye d'afficher un graphique sur ma page web grâce à JpGraph, mais pour ce faire, je dois récupérer des informations de ma BDD.
Evidemment il y a un soucis, sinon je ne serais pas là !
Mon graphique ne s'affiche pas et j'ai ces 2 erreurs:
- Fatal error: Uncaught exception 'PDOException' with message '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 '' at line 6' in C:\wamp\www\mon_fichier.php on line 34
-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 '' at line 6 in C:\wamp\www\mon_fichier.php on line 34
Je suis quasiment sûr que c'est un problème de guillemet et d’apostrophe dans ma requette query() mais j'arrive pas à le résoudre.
Voilà la partie de code de la page qui pose problème:
J'ai essayé de mettre un ' à la place des " dans mes dates mais ça ne marche pas non plus. Mon problème est que je travaille sur un format DateTime et non pas texte, ce qui pose problème pour toutes ces histoires de " et '.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <?php // Connection à la BDD, Permet de récupérer les erreurs, ainsi le mdp n'est pas affiché si il y a erreur dessus. try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=capteurstemp', 'root', '', $pdo_options); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } // Récupération des données dans la BDD, des température de la sonde météo d'aujourd'hui // Date au format YYYY-MM-DD HH:MM:SS //echo $_POST['date_debut']; // Récuperation des températures situées entre 2 dates $temp = $bdd->query(' SELECT Température FROM sonde_station_met WHERE ( Date BETWEEN "2011-07-10 00:00:00" AND ADDDATE( "2011-07-14 00:00:00", INTERVAL 1 DAY ) ');
Merci de votre aide.
Partager