[PDO]Lors de l'execution:SQLSTATE[HY000]: General error:

Résolu/Fermé
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 7 août 2013 à 11:31
oraceLaLimace Messages postés 35 Date d'inscription mardi 23 juillet 2013 Statut Membre Dernière intervention 15 novembre 2013 - 7 août 2013 à 22:52
Bonjour
J'essaye de travailler avec l'objet PDO depuis un certain temps et là
je tombe sur cette erreur un peu assez vague.
Voici la requete
-- Creation de la table temporaire --
		CREATE TEMPORARY TABLE tmpfrais(
			MONTANTFRAIS double,
			MONTANTREDUCTION double,
			TYPEREDUCTION varchar(15)
		); 
		-- Verouiller les tables impliquees et Remplir la table tmp --
		LOCK TABLES classe_reduction r READ, classe_frais f READ; 
		INSERT INTO tmpfrais 
			SELECT f.MONTANT, r.MONTANT, r.TYPE 
			FROM classe_reduction r 
			LEFT JOIN classe_frais f ON (r.IDFRAIS = f.ID) 
			WHERE r.ID = 9;  
		-- Selectionner et multiplier --
		SELECT IF( TYPEREDUCTION = 'pourcentage', (MONTANTREDUCTION*MONTANTFRAIS)/100, MONTANTREDUCTION) AS MONTANT 
		FROM tmpfrais;
		-- Deverouiller et tmpfrais se supprime directement 
		UNLOCK TABLES;
		DROP TABLES tmpfrais;

Voici le sens de cette requete.
Je voudrai selectionner la reduction
donc benefierai un etudiant. Ici l'etudiant beneficie de la reduction
dont l'ID est 9. J'y mettrai une liste plutard et utilisera ID IN (liste).
Faut souligner que la requete marche parfaitement sur phpmyadmin
et donne le resultat attendu, mais par l'interface PDO
voici l'erreur
SQLSTATE[HY000]: General error

Trop vague!!!
Quelqu'un peut il m'aider ou élucider le problem?
Merci d'avance pour vos réponses

3 réponses

oraceLaLimace Messages postés 35 Date d'inscription mardi 23 juillet 2013 Statut Membre Dernière intervention 15 novembre 2013 8
7 août 2013 à 19:48
si il marche parfaitement sur phpmyadmin, peux tu plutôt nous copier ton utilisation dans php ?
0