Faire une requête préparé PDO DELETE

Résolu/Fermé
ntaie41 Messages postés 18 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 4 mai 2013 - 3 mai 2013 à 19:22
 antlorse - 24 juin 2013 à 08:37
Bonjour,
J'aimerai pouvoir supprimer un membre par rapport à son id, or j'aimerai le faire selon le modèle suivant:
function addmembre ($id_user, $User, $Mot_de_passe, $Nom, $Prenom, $Email, $Date_de_naissance, $compte_facebook, $photo)
{
	$cnx=bddconnect(); 
	$requete = "INSERT INTO Membre (id_user, User, Mot_de_passe, Nom, Prenom, Email, Date_de_naissance, Compte_facebook,photo) 
	VALUES (:unId, :unUser, :unMdp, :unNom, :unPrenom, :unEmail, :UneDatedenaissance, :Uncomptefacebook, :Unephoto)";
	$stmt = $cnx->prepare($requete); 
	$stmt->bindParam('unId', $id_user);
	$stmt->bindParam('unUser', $User);
	$stmt->bindParam('unMdp', $Mot_de_passe);
	$stmt->bindParam('unNom', $Nom);
	$stmt->bindParam('unPrenom', $Prenom);
	$stmt->bindParam('unEmail', $Email);
	$stmt->bindParam('UneDatedenaissance', $Date_de_naissance);
	$stmt->bindParam('Uncomptefacebook', $compte_facebook);
	$stmt->bindParam('Unephoto', $photo);
	$stmt->execute();	
}
(Une requête préparée PDO)

Je connais déja la requête SQL
Delete FROM membre WHERE id_invitation = "$id_membre"



A voir également:

7 réponses

Salut salut,

C'est marrant parce que tu as fais le plus dur ;)

Tu as juste à faire une requete delete et passer les paramètres nécessaire à la suppression (id_user je suppose), globalement le code ne changera pas tellement pour ta fonction supprimermembre()

Résolu? ===> [RESOLU]
0
ntaie41 Messages postés 18 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 4 mai 2013
3 mai 2013 à 19:33
C'est ce que j'ai essayer mais cela ne marche pas
function deleteinvitation($id_invitation)
{
	$cnx=bddconnect(); 
	$requete = "Delete FROM invitation WHERE id_invitation = :unID ";
	$stmt = $cnx->prepare($requete); 
	$stmt->bindParam('unId', $id_invitation);
	$stmt->execute();
}

;) Si t'as une idée
0
Utilisateur anonyme
3 mai 2013 à 19:34
As tu un message d'erreur?
0
ntaie41 Messages postés 18 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 4 mai 2013
3 mai 2013 à 19:35
Oui ;)
PHP Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in - on line 124
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
3 mai 2013 à 20:00
Dans ta requête tu as :
$requete = "Delete FROM invitation WHERE id_invitation = :unID ";

=> :unID

et dans ton bindParam :
$stmt->bindParam('unId', $id_invitation);

ecris plutôt :
$stmt->bindParam(':unID', $id_invitation);

Ca devrait fonctionner ;)
0
ntaie41 Messages postés 18 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 4 mai 2013
3 mai 2013 à 20:04
Merci mais même erreur :/
0
ntaie41 Messages postés 18 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 4 mai 2013
3 mai 2013 à 20:05
Autant pour moi ca fonctionne merci beaucoup :)
0
essaye avec bindValue au lieu de bindParam
-1