J'ai refait mon code, je n'arrive pas à gérer les exceptions. Je me suis servi d'un code plus classique. Ca fonctionne très bien, il trouve le couple NOM et DEPARTEMENT, et il arrête le script si un champ est vide.
La seule chose que je n'arrive pas à faire, c'est le retour avec un
header('location: index.php');
thrownewException('Connexion impossible au serveur');
else
return$result;
}
$conn=db_connect();
$result=$conn->query('SELECT count(*) FROM commanderies WHERE nom="'.mysql_escape_string($_POST['nom']).'" AND dep="'.mysql_escape_string($_POST['dep']).'"');
J'ai essayé de placer ce header, rien a faire, ou il me renvoie directement sur ma page index là où sont visible les nouveaux enregistrement ou, j'ai une erreur et rien ne s'affiche.
Cette page est : ajout.php, et, je veux une fois que le nouvel enregistrement est inscrit dans la table, être dirigé sur la page index.php, et voir la nouvelle entrée affichée.
Si tu tapes header('location: index.php'); c'est normal que tu dois redirigé sur la home.
Ensuite, il faut que tu mettes le header juste après ton INSERT SQL et pas au tout début du script.
De plus, quelle est l'erreur que tu as quand tu fais le header ?