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

  1. Pitet
     
    Salut,

    Quel est ton soucis ? Un message d'erreur ?
    0
  2. 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
  3. 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
  4. 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
    1. 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
    2. Pitet
       
      Bien vue la simple quote ;)
      Le point virgule marque la fin de la requête, inutile mais pas gênant.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. 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
  8. 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
  9. Alain_42 Messages postés 5413 Statut Membre 904
     
    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