je sollicite votre aide car j'ai un formulaire de contact qui insert les données dans une table message. Le formulaire contact fonctionne parfaitement tous est stocké dans ma base sauf un champ :colere2: ! Celui de l'id que je recupère via un if isset get.
Voici le code:
<?php
include('../php/connexion_bd.php');
if(isset($_GET['idCom']))
{
$idCom = $_GET['idCom'];
}
// on teste si le formulaire a bien été soumis
if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {
if (empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['email']) || empty($_POST['message'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de donnée. Assurez vous d\'avoir correctement remplit les données du fichier connexion_bd.php.');
// si tout a été bien rempli, on insère le message dans notre table SQL
$sql = 'INSERT INTO messages VALUES("",".$idCom.", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['nom']).'", "'.mysql_escape_string($_POST['prenom']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string($_POST['message']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
header('Location: index.php');
exit();
}
}
?>
Le champ idCom reste vide alors que si je fais un echo sur la variable $idCom ca affiche parfaitement le numero de l id passé dans l'url.Merci