Bonjour,
J'ai un formulaire permettant d'enregistrer dans une base de données MySQL des partitions de musique (numéro, titre, compositeur...)
Au moment de l'envoi du formulaire je voudrais tester si le numéro de la partition est déjà présent dans la base, dans quel cas je n'insère rien et j'affiche un message d'erreur.
En cherchant sur internet j'ai réussi à écrire le code suivant, mais qui ne fonctionne pas :
Je tiens à préciser que dans ma base SQL, le champ "numero" est en index unique donc l'ajout en cas de doublon ne se fait pas (ce qui est bien), mais je voudrais afficher un message d'erreur personnalisé.
Merci d'avance,
Nicolas
J'ai un formulaire permettant d'enregistrer dans une base de données MySQL des partitions de musique (numéro, titre, compositeur...)
Au moment de l'envoi du formulaire je voudrais tester si le numéro de la partition est déjà présent dans la base, dans quel cas je n'insère rien et j'affiche un message d'erreur.
En cherchant sur internet j'ai réussi à écrire le code suivant, mais qui ne fonctionne pas :
$count = $base->prepare('SELECT COUNT (*) FROM partitions WHERE numero=?');
$count->execute(array($_POST['numero']));
$number = $count->fetch();
if($number['numero'] == 1) {
echo 'erreur';
}
else {
//Ajout dans la base
}
Je tiens à préciser que dans ma base SQL, le champ "numero" est en index unique donc l'ajout en cas de doublon ne se fait pas (ce qui est bien), mais je voudrais afficher un message d'erreur personnalisé.
Merci d'avance,
Nicolas