Erreur insertion donnees php

Résolu
eleveing Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -  
eleveing Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,

je suis en train de creer une page qui insere les donnees saisies par l'utilisateur dans la base de donnes ,et j'ai eu l'erreur suivant : https://www.cjoint.com/?0GrsXQcHLIn

apres le demarage de la page: a la 1 ere saisie rien n 'est insere juste l'id ,c est a partir de la 2 eme insertion que tous les champs commence a etre insere!!

j'essaye juste de pouvoir inserer les 2 premiers champs dans un 1 temps!!

voila mon code:
<form action="#" method="post" name="inscription">

<div class="form_row">
<label class="contact"><strong>Nom utilisateur</strong></label>
<input type="text" class="contact_input" name="Nom1" /><span class="red"></span>
</div>

<div class="form_row">
<label class="contact"><strong>Prenom utilisateur</strong></label>
<input type="text" class="contact_input" name="Nom2" /><span class="red"></span>
</div>

<div class="form_row">
<label class="contact"><strong>Pseudo</strong></label>
<input type="text" class="contact_input" name="Email" /><span class="red"></span>
</div>

<div class="form_row">
<label class="contact"><strong>Mot de passe</strong></label>
<input type="password" class="contact_input" name="MotPasse" /><span class="red"></span>
</div>

<div class="form_row">
<label class="contact"><strong>Fonction</strong></label>
<input type="text" class="contact_input" name="Phone"><span class="red"></span>
</div>


<div class="form_row">
<label class="contact"><strong>Groupe</strong></label>
<textarea class="contact_textarea" name="Adresse"></textarea><span class="red"></span>
</div>
<div class="form_row">
<label class="contact"><strong>Societe</strong></label>
<textarea class="contact_textarea" name="Adresse2"></textarea><span class="red"></span>
</div

<div class="form_row">
<input type="submit" value="Envoyer" name="inscription" />
</div>

</form>

<?php
session_start();
mysql_connect("localhost", "root", "");
mysql_select_db("stock");

$Nom= $_POST['Nom1'];//ligne49 ou il ya l erreur d apres le message

$Nom2= $_POST['Nom2'];//ligne51 ou il ya l erreur d apres le message




$requete = 'INSERT INTO 'utilisateur' VALUES (11201155,"'.$Nom.'","'.$Nom2.'","","","","",1)';


$resultat5=mysql_query($requete) ;
echo '<div class="icon-ok">Inscription réussie.</div>';
//$Nom= $Email= $Phone= $Adresse=$MotPasse="";

?>
A voir également:

1 réponse

JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
Salut,

Lorsque tu ouvres la page pour la première fois, la variable POST est vide, donc si tu essayes d'y accéder directement alors une erreur est engendré, une erreur qui dit "La variable a laquelle vous essayez d'accéder n'existe pas." .

La solution c'est de faire des tests !
si la variable existe, alors faire ça et ça ...
sinon faire ça et ça ...


Voici un exemple :
if(!empty($_POST)) { //Si le formulaire a été envoyé

    $erreurs = ''; // Aucune erreur a ce niveau

    if(!isset($_POST['Nom1']) OR empty($_POST['Nom1'])) 
        $erreurs .= '<p>Nom1 est vide.</p>';
    else $Nom = mysql_real_escape_string($_POST['Nom1']);

    if(!isset($_POST['Nom2']) OR empty($_POST['Nom2'])) 
        $erreurs .= '<p>Nom2 est vide.</p>';
    else $Nom2 = mysql_real_escape_string($_POST['Nom2']);

    // D'autres tests pour d'autres champs

    if(empty($erreurs)) { // Si le formulaire est correct
        // Exécution de la requete
    }
    else echo $erreurs;
}

0
eleveing Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   1
 
Ca marche !!Merci bc !!
0