Je suis débutant et je n'arrive pas à faire en sorte que mon formulaire envoie les données dans ma bdd. J'ai cherché un peu partout depuis 2 jours et toujours pas de solution...
le message d'erreur: Parse error: syntax error, unexpected '{' in /htdocs/public/www/commentaires.php on line 12
// On commence par récupérer les champs
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
if(isset($_POST['commentaire'])) $commentaire=$_POST['commentaire'];
else $commentaire="";
// On vérifie si les champs sont vides
if(empty($email) OR empty($nom) OR empty($commentaire)
{
echo '<font color="red">Attention, tous les champs doivent être remplis!</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('mon serveur', 'login', 'mot de passe') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('ma_base_de_données',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO commentaires (id, email, nom, commentaire,) VALUES('','$email','$nom','$commentaire')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Votre commentaire été envoyé.';
mysql_close(); // on ferme la connexion
}
<form method="post" action="#">
<label for="nom">Votre nom</label>
<input type="text" name="nom">
<label for="email">Votre email</label>
<input type="text" name="email">
<label for="Commentaire">Commentaire</label>
<textarea name="commentaire" cols="50" rows="20"></textarea>
<input type="submit" name="envoyer" value="envoyer" />
</form>