Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
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 23/06/2007, 17h26   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
Par défaut Insert via l'extension PDO

Bonjour, je suis en train d'utiliser un template pour créer un petit site d'administration et je rencontre le problème suivant: Pas moyen de réussir mon insert !!!

J'ai bien mis mes fonctions de connexions à la base:
Code :
1
2
set_exception_handler('exception_handler');
$db = new PDO('mysql:host=localhost;dbname=BASE_TEST', 'user_test', 'pass_test');
j'ai essayé de 2 façons :
la 1ère :
Code :
1
2
3
4
5
6
7
 
function affiche_ajouter_resultat($menu, $email, $nom, $prenom) {
    global $db;
 
    $sql = "INSERT INTO adresse_users (EMAIL, NOM, PRENOM, ACTIF) VALUES ('".$email."', '".$nom."', '".$prenom."', 'X')";
	$statement = $db->query($sql);
}
la 2ème:
Code :
1
2
3
4
5
6
7
8
 
function affiche_ajouter_resultat($menu, $email, $nom, $prenom) {
    global $db;
 
    $sql = "INSERT INTO adresse_users (EMAIL, NOM, PRENOM, ACTIF) VALUES ('".$email."', '".$nom."', '".$prenom."', 'X')";
	$statement = $db->prepare($sql);
	$statement->execute();
}
Le pire c'est que je n'ai uncun message d'erreur...

J'ai une autre fonction SELECT sur le même principe qui fonctionne très bien mais je comprends pas pourquoi mes INSERT ne fonctionne pas..

Si vous avez 2 ou 3 idées je suis preneur :!!

Merci d'avance

Shensi
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 23h39   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
excusez moi mais je fais juste un petit UP

J'ai regardé la syntaxe sur internet auprès de gars qui explique comment faire mais je vois pas ou est mon erreur...

Pour le cas du select je récupère le résultat ! donc je le vois bien ça va !..
Mais pour le insert/update... j'ai pas de message de retour et c'est justement ce qui m'embète un poil !

Ma foi, est ce que au moins mes syntaxes sont correctes ??..
Merci d'avance

Shensi
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 21h24   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
Salut ! bon je viens de trouver mon erreur et je voulais en faire profiter.
Les méthodes disponibles avec l'objet PDO sont très pratique et si vous ne les connaissez pas je vous incite à vous y familiariser un peu....

Le seul problème c'est d'avoir un petit recul sur le développement objet et aussi de savoir quelles sont les méthodes disponibles dans l'objet qu'on instancie (surtout quand on ne l'a pas codé soit même)

Le site qui m'a aidé:
http://www.supinfo-projects.com/fr/2005/pdo%5Ffr/2/

Surtout penser à bien récupérer les messages d'erreurs qui s'affichent !!

Tout ça pour dire que j'avais tout simplement pas donné les droits à mon utilisateurs pour faire des INSERT/UPDATE/DELETE sur ma base PHPmyadmin

VOIla, au passage petite pub pour developpez.com ! consultez l'article de Guillaume Rossolini
http://g-rossolini.developpez.com/tu...ite-dynamique/

Sur le développement de site web dynamique utilisant des template ou gabarits (pour ceux qui ne s'y sont jamais penché)

Voila merci baaa pas à grand monde mais en tout cas au réalisateur et participant du site !

Shensi
shensi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/06/2007, 21h31   #4
Membre régulier
 
Avatar de L8O8L
 
Inscription : janvier 2007
Messages : 148
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 148
Points : 79
Points : 79
Se questionne et se repond tout seul
L8O8L est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 21h36   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 42
Points : 11
Points : 11
QUoi !? LooOl
C'est pas du travail sur soi même ça?


PS: En générale, la solution c'est de ne jamais laissé tomber ce qu'on entreprend...
shensi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2010, 18h06   #6
Nouveau Membre du Club
 
Avatar de Squalthor
 
Homme
Autodidacte
Inscription : juillet 2006
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte

Informations forums :
Inscription : juillet 2006
Messages : 140
Points : 37
Points : 37
Merci Shensi,

3 ans après ton sujet s'est révelé utile pour moi !
Squalthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 06h40   #7
Nouveau Membre du Club
 
Inscription : juin 2007
Messages : 167
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 167
Points : 29
Points : 29
hé bien il est aussi important pour moi cher ami

mais malheureusement je ne trouve rien sur le lien de supinfo
belaggoun2000 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 12h19.


 
 
 
 
Partenaires

Hébergement Web