Requete DELETE clé étrangère
Résolu
ntaie41
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
ntaie41 Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
ntaie41 Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
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:
l'erreur:
Une solution ? Merci d'avance
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:
- Requete DELETE clé étrangère
- Clé usb non détectée - Guide
- Clé windows 8 - Guide
- Hiberfil.sys delete - Guide
- Formater clé usb - Guide
- Juste delete me - Guide
4 réponses
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
Il faut d'abbord que tu supprimes les ou la ligne(s) des ou de la table(s) ou tu as ton id_invitation
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 ?
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();
}
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();
}