Récupération d'un formulaire impossible

black_heart Messages postés 412 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
j'ai un petit souci au niveau de mon code php je veux que tous les donnés saisi dans mon formulaire de soit enregistrer directement dans la base de donné voici mon code :
la base de donnée intitulé " bvr" et une seule table intitulé "contact"

<?

// récupération des données du formulaire :
$nom=$_POST['nom'];
$mail=$_POST['mail'];
$objet=$_POST['objet'];
$message=$_POST['message'];

mysql_connect("localhost","root","");
mysql_select_db("bvr");

if(isset($_POST['Envoyer']))

{
if(mysql_query("INSERT INTO 'contact' ('nom_pre' ,'mail' , 'objet' ,'message')

VALUES ($nom', '$mail', '$objet', '$message' );"))

echo"Insertion effectué avec succes ";
else echo mysql_error();

}
?>

merci bien

8 réponses

Pitet
 
Salut,

Quel est ton soucis ? Un message d'erreur ?
0
armasousou Messages postés 1351 Statut Membre 83
 
Déja, c'est pas des quote ' pour la table, les valeurs de la tables etc, mais des antiquote ' (alt gr 7), mais si tu met rien, ca marchera aussi sans soucis (pour peu que ta table soit en "un mot").

Perso, je passe toujours par qqch comme ça :

$requete = "INSERT INTO matable VALUES(' ".$nom." ', ' ".$mail." '...";
mysqli_query($requete);
0
black_heart Messages postés 412 Statut Membre 20
 
Min souci est : quand je consulte la base dr donne je ne trouve rien comme donnees introduit
0
Pitet
 
Ton code ne semble pas avoir d'erreur.

Quel est le résultat affiché ? La phrase 'Insertion effectuée avec succes', un message d'erreur SQL ou rien du tout ?
0
ReDLoG
 
Bonjour,
Ton code ne semble pas avoir d'erreur.
Si des erreurs de syntaxe :
Manque une simple quote à $nom => ($nom',
Et il y a un point-virgule inutile ici => '$message' );"))
0
Pitet
 
Bien vue la simple quote ;)
Le point virgule marque la fin de la requête, inutile mais pas gênant.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
black_heart Messages postés 412 Statut Membre 20
 
Aucun des deux , je veux quand j'introduit des informations dans le formulaire , puis je clique sur valider je veux que ces informations soient enregistrer directement dans la base de donnée intitule "bvr" et une table "contact" qui contient les champs
0
Pitet
 
Corrige l'erreur relevée par RedLoG pour commencer.

Ton formulaire envoie t-il bien la variable 'Envoyer' en post ? Fais un simple echo après ta condition :

[...]
if(isset($_POST['Envoyer']))
{
echo 'test';
[...]
0
black_heart Messages postés 412 Statut Membre 20
 
Une page vide -- sinon si cela ne vous dérange pas , je peux t'envoyer tous le contenu du dossier www ?
0
Alain_42 Messages postés 5413 Statut Membre 894
 
est ce que tu as un message d'erreur mysql ?

sinon rectifies comme ceci et regarde commentaires
..........
if(isset($_POST['Envoyer']))
//es tu sur que ton bouton submit a pour name="Envoyer" avec un E majuscule ?
{
	if(mysql_query("INSERT INTO 'contact' (nom_pre,mail,objet,message) VALUES ('".$nom."', '".$mail."', '".$objet."', '".$message."');"))
	{ //mets des {} dasn toutes tes tests conditionels
		echo"Insertion effectué avec succes ";
	}else {
		echo mysql_error();
	}
} 
0