Bonjour,

j'essaye de me connecter à une base de données en utilisant PDO (jusque-là j'utilisais une autre manière de faire), seulement voilà :
lorsque j'exécute ma page, les message suivant s'affiche :

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 'show' at line 1' in E:\wamp\www\maverick2014\mavbandsite\index.php on line 111
( ! ) 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 'show' at line 1 in E:\wamp\www\maverick2014\mavbandsite\index.php on line 111
j'ai remarqué que la méthode "query()" me renvoyais toujours false et le problème vient sans doute de là mais pourquoi ?
voici mon code de connexion à la bdd :

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
<?php
        $PARAM_hote='localhost'; // le chemin vers le serveur
	$PARAM_port='3306';
	$PARAM_nom_bd='maverick'; // le nom de votre base de données
	$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
	$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
	try
	{
		$connection = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
		$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //activation des erreurs pdo
	}
 
	catch(Exception $e)
	{
		echo 'Erreur : '.$e->getMessage().'<br />';
		echo 'N° : '.$e->getCode();
	}
?>
Voici mon code d'affichage d'un champ de la table "show" (sur une autre page):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?php
	include "connection.php";
 
	$resultats = $connection->query('SELECT * FROM show');
	while( $ligne = $resultats->fetch(PDO::FETCH_OBJ) )
	{
		echo 'concert : '.$ligne->nameShow.'<br />';
	}
	$resultats->closeCursor();
?>