Requete DELETE clé étrangère

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 à 21:24
ntaie41 Messages postés 18 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 4 mai 2013 - 3 mai 2013 à 21:37
Bonjour,

J'aimerai faire une requête me permettant de supprimer une entrée dans la bbd ou l'id serai renseignée mais il y a une clé étrangère et mysql n'apprécie pas...
la requête:
$requete = "ON DELETE FROM Invitation WHERE id_invitation = :unID";

l'erreur:
Cannot delete or update a parent row: a foreign key constraint fails

Une solution ? Merci d'avance

A voir également:

4 réponses

jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
3 mai 2013 à 21:27
Salut !

Il faut d'abbord que tu supprimes les ou la ligne(s) des ou de la table(s) ou tu as ton id_invitation
0
ntaie41 Messages postés 18 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 4 mai 2013
3 mai 2013 à 21:28
J'ai ma requête:
function deleteinvitation($id_invitation)
{
	$cnx=bddconnect(); 
	$requete = "ON DELETE FROM Invitation WHERE id_invitation = :unID";
	$stmt = $cnx->prepare($requete); 
	$stmt->bindParam(':unID', $id_invitation);
	$stmt->execute();
}
Il y a pas un moyen pour le faire automatiquement ?
0
jeremy.s Messages postés 1226 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 2 septembre 2013 79
3 mai 2013 à 21:36
Bah si tu sais dans quelle(s) table(s) ton id_invitation est, tu peux :

function deleteinvitation($id_invitation)
{
$cnx=bddconnect();
$del = $cnx->prepare("DELETE FROM table WHERE id_invitation = :unID");
$del->execute(array('unID'=>$id_invitation));
$requete = "ON DELETE FROM Invitation WHERE id_invitation = :unID";
$stmt = $cnx->prepare($requete);
$stmt->bindParam(':unID', $id_invitation);
$stmt->execute();
}

0
ntaie41 Messages postés 18 Date d'inscription jeudi 2 mai 2013 Statut Membre Dernière intervention 4 mai 2013
3 mai 2013 à 21:37
Merci :)
0