Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/09/2006, 08h34   #1
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
Par défaut [PDO] INSERT qui se comporte étrangement.. des idées SVP ?

Bonjour à tous.

J'utilise PDO, et j'effectue la requête suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
$sql = 'INSERT INTO DEMANDES_DOCS (document, langue, nom, nom_ste, adresse, tel, fax, email, demande, date_dl) VALUES (:nom_fichier, :langue, :nom, :nom_ste, :adresse, :telephone, :fax, :mail, :demande, CURDATE())';
 
$statement = execute_SQL($sql, array(	':nom_fichier' => $nom_fichier,
		':langue' => $_SESSION['langue'],
		':nom' => $nom,
		':nom_ste' => $nom_ste,
		':adresse' => $adresse,
		':telephone' => $tel,
		':fax' => $fax,
		':mail' => $email,
		':demande' => $demande
		));
ma fonction execute_SQL :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function execute_SQL($strSQL, $tabl_bind = 0) {
	global $db;
 
	$statement = $db->prepare($strSQL);
	if ($tabl_bind != 0) {
		foreach($tabl_bind as $cle => $parametre) {
			$statement->bindParam($cle, $parametre);
		}
	}
	print_r($statement);
	$statement->execute();
	return $statement;
}
j'ai vérifié les valeurs de mes clés / valeurs pour le bindParam, tout est bon et pourtant...

Si mon $demande est vide, alors toutes les valeurs seront vide après l'insertion, si il est rempli, toutes les valeurs vaudront $demande.

Je doit m'avouer complètement perdu, si une bonne âme voulait bien me dépanner ou me donner une piste

Merci d'avance.

Edit : j'ai bien exécuté un print_r($statement->errorInfo()), aucune erreur, pour lui tout est normal

Est ce que quelqu'un saurait m'expliquer comment afficher ma requête une fois les associations de paramètres faits SVP ?
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 09h05   #2
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
Citation:
Est ce que quelqu'un saurait m'expliquer comment afficher ma requête une fois les associations de paramètres faits SVP ?
a ma connaissance ce n'est pas possible

et sinon a tu essayé avec le "?" pour si il y a une difference??
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 09h16   #3
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
J'ai essayé avec les ?, même résultat.

Mais chose étrange, en utilisant bindValue et non plus bindParam, ça passe sans soucis

Si quelqu'un avait une explication, histoire que je me couche moins bête ce soir
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 09h23   #4
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
voici la raison
Citation:
une variable PHP à un marquer nommé ou interrogatif correspondant dans une requête SQL utilisée pour préparer la requête. Contrairement à PDOStatement::bindValue(), la variable est liée en tant que référence et ne sera évaluée qu'au moment de l'appel à la fonction PDOStatement::execute().
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2006, 09h31   #5
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
bah justement, j'ai du mal... L'execute, je le fait quel que soit le cas, donc dans les deux cas mes valeurs devraient être remplacées...
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h25.


 
 
 
 
Partenaires

Hébergement Web