Ici, $msg est bien présent dans la table villes mais la redirection via le header ne se fait pas..
if(isset($_POST['nommer_ville']))
{
$msg_nom_ville = ($_POST['nommer_ville']);
}
if (!empty($_POST)) {
$msg = filter_input(INPUT_POST, 'nommer_ville', FILTER_SANITIZE_STRING);
if(strlen($msg)>0){
$msg = strtolower($msg);
$msg = str_replace(' ', '_', $msg);
}
//-- verif du nom de la ville et de ses coordonnées en table villeS
$pdostat = $bdd->prepare("SELECT * FROM villes ");
$pdostat->execute();
$resultat = $pdostat->fetch();
if (!empty($resultat )) {
$nom_ville = $resultat['nom_ville'];
}
if($nom_ville === '$msg')
{
header('Location:erreur_nommage.html');
exit;
}
else {
echo "cest pas good";
}
}
?>
Je pense qu'il faudrait que la requete liste TOUS les champs de la table villes et ainsi faire la vérification? mais je ne sais plus comment on code cela