Faire une requête préparé PDO DELETE

Résolu
ntaie41 Messages postés 18 Statut Membre -  
 antlorse -
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"


7 réponses

  1. Utilisateur anonyme
     
    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
  2. ntaie41 Messages postés 18 Statut Membre
     
    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
  3. Utilisateur anonyme
     
    As tu un message d'erreur?
    0
  4. ntaie41 Messages postés 18 Statut Membre
     
    Oui ;)
    PHP Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in - on line 124
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    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
  7. ntaie41 Messages postés 18 Statut Membre
     
    Merci mais même erreur :/
    0
    1. ntaie41 Messages postés 18 Statut Membre
       
      Autant pour moi ca fonctionne merci beaucoup :)
      0
  8. antlorse
     
    essaye avec bindValue au lieu de bindParam
    -1