Bonjour,
Je souhaite supprimé un champs dans une table qui est liée voici mon code :
$bdd->beginTransaction();
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$requete = "DELETE FROM `albums_p` WHERE id=?";
$reponse = $bdd->prepare($requete);
$reponse->execute(array($_GET['id']));
$bdd->commit();
echo '<p class="alert alert-success"><i class="fas fa-check-circle"></i> Tout c\'est bien passé l\'album a bien été supprimé, Féliciations !!!</p>';
echo '<p><a href="albums.php?action=ajouter" class="btn btn-success ajout"><i class="fas fa-plus"></i> ajouter un albums</a> <a href="albums.php" class="btn btn-light"><i class="fas fa-list-ol"></i> retour liste</a></p>';
J'ai le message suivant qui apparait :
Fatal error:
Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1451
Cannot delete or update a parent row: a foreign key constraint fails
(`cdos93_v2`.`photos`, CONSTRAINT `photos_ibfk_1` FOREIGN KEY (`id_th`)
REFERENCES `albums_p` (`id_th`)) in C:\wamp64\www\cdos93_v2\regent\albums.php
on line 167
j'ai bien compris que le problème venait du faite que ma table soit liée, mais comment faire pour pouvoir sur le le champs en question sans impacter l'autre table,
D'avance merci de vos retours,