Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2006, 11h31   #1
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
Par défaut [Conception] Pb d insertion dans une BDD des données d un formulaire

Bonjour à tous,

J'ai un pb avec l insertion des données d un formulaire dans une base que j ai créer

Voici mon code de connexion à la base:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 $sql = mysql_query ("INSERT INTO demande_occasion(id, nom, prenom, societe, adresse, cp, ville,tel, fax, email, modele, type, demande) 
 
    VALUES('','$nom','$prenom','$societe','adresse','$cp','$ville', '$tel', '$fax', '$email', '$mac', '$pc', '$fixe', '$portable',     
     '$peripherique', '$accessoire', '$demande')");     
 
        // Insertion des 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 'Vos infos on ont été ajout?es.';
 
        mysql_close();  // fermeture de la bae
 
 
?>
Et voici l'erreur qu'il m affiche:


Citation:
Notice: Undefined variable: societe in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: cp in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: ville in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: tel in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: fax in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: peripherique in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 143

Notice: Undefined variable: accessoire in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 143
Erreur SQL !
Query est vide

Je vous remercie !
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 11h54   #2
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
c'est juste que tes variables que tu insére dans ta requêtes ne sont pas définies , il ne peut donc pas te faire une requête correcte ...

Tu les récupères comment tes variables ?
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 11h59   #3
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
Voila comment je récupére mes données


Récupértion des données:


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 if(isset($_POST['nom']))      $nom=$_POST['nom'];
else      $nom="";
 
if(isset($_POST['prenom']))      $prenom=$_POST['prenom'];
else      $prenom="";
 
if(isset($_POST['societe']))      $nom=$_POST['societe'];
else      $societe="";
 
 
if(isset($_POST['adresse']))      $email=$_POST['adresse'];
else      $adresse="";
 
if(isset($_POST['cp']))      $icq=$_POST['cp'];
else      $cp="";
 
if(isset($_POST['ville']))      $titre=$_POST['ville'];
else      $ville="";
 
if(isset($_POST['tel']))      $url=$_POST['tel'];
else      $tel="";
 
 
if(isset($_POST['fax']))      $email=$_POST['fax'];
else      $fax="";
 
 
if(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";
 
 
if(isset($_POST['mac']))      $email=$_POST['mac'];
else      $mac="";
 
 
if(isset($_POST['pc']))      $email=$_POST['pc'];
else      $pc="";
 
 
if(isset($_POST['fixe']))      $fixe=$_POST['fixe'];
else      $fixe="";
 
 
if(isset($_POST['portable']))      $portable=$_POST['portable'];
else      $portable="";
 
 
if(isset($_POST['peripherique']))      $periphérique=$_POST['peripherique'];
else      $periphérique="";
 
 
if(isset($_POST['accessoires']))      $accessoires=$_POST['accessoires'];
else      $accessoires="";
 
 
if(isset($_POST['demande']))      $demande=$_POST['demande'];
else      $demande="";

Merci
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 12h03   #4
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
Et voici le message d derreur:

Message



Citation:
Notice: Undefined variable: societe in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: cp in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: ville in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: tel in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: fax in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: peripherique in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 143

Notice: Undefined variable: accessoire in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 143
Erreur SQL !INSERT INTO demande_occasion(id, nom, prenom, societe, adresse, cp, ville,tel, fax, email, modele, type, demande) VALUES('','','','','adresse','','', '', '', '', '', '', '', '', '', '', '')
Column count doesn't match value count at row 1
Merci
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 12h05   #5
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
J'ai rajouté le $ qui manquait à la valeur adresse
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 12h11   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
repren tout tes messages et met la balise CODE!!!

sinon je sais pa ca a l'air correct montre ton form stp....
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 12h16   #7
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Dans ta requête tu as un problème je crois, le nombre de champs du INTO n'est pas le même que le nombre de champs que tu insères dans VALUES...
Le problème vient d'ailleurs mais il se serait posé de tout manière.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 12h34   #8
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
Je l ai modifié:

Code :
1
2
3
   $sql = "INSERT INTO demande_occasion(id, nom, prenom, societe, adresse, cp, ville, tel, fax, email, modele, type, demande) 
 
    VALUES('','$nom','$prenom','$societe','$adresse','$cp','$ville', '$tel', '$fax', '$email', '$modele', '$type', '$demande')";
et voici le mesage d erreur

Citation:
Notice: Undefined variable: societe in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: adresse in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: cp in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: ville in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: tel in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: fax in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: modele in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142

Notice: Undefined variable: type in c:\program files\easyphp1-8\www\actimac\demande_occasion.php on line 142
Erreur SQL !INSERT INTO demande_occasion(id, nom, prenom, societe, adresse, cp, ville, tel, fax, email, modele, type, demande) VALUES('','','','','','','', '', '', '', '', '', '')
Champ 'cp' inconnu dans field list
Merci
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 13h52   #9
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
je me repete et montre ton form pasque dapres l'allure de ta requete tu n'as aucune valeur dedans la recup avec post tu l'as fait bien avant la construction de ta requete??? (on s'est jamais )
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h10   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Il a montré ça plus haut boo

Tu as maintenant un problème car le champ cp est inconnu, regarde bien les champs qu'il y a dans ta base (ça ne résoud pas le problème de la récupération de valeurs qui est bizarre...).

La ligne 142 c'est bien celle du INSERT ?
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h11   #11
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
Citation:
Envoyé par JWhite
Il a montré ça plus haut boo

Tu as maintenant un problème car le champ cp est inconnu, regarde bien les champs qu'il y a dans ta base (ça ne résoud pas le problème de la récupération de valeurs qui est bizarre...).

La ligne 142 c'est bien celle du INSERT ?
nom ya pa son form
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h15   #12
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
Voici mo form

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 <form method="POST" action="">
<div align="center"></div>
<p align="center">
 
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
      <td><font face="Verdana" size="2">Nom</font></td>
      <td><input name="nom" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2">Prénom</font></td>
      <td><input name="prenom" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2">Societé</font></td>
      <td><input name="societe" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2">Adresse</font></td>
      <td><input name="adresse" type="text"></td>
    </tr><tr>
        <td><font face="Verdana" size="2">Code Postal</font></td>
      <td><input name="cp" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2">Ville</font></td>
      <td><input name="ville" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2">Tel</font></td>
      <td><input name="tel" type="text"></td>
    </tr><tr>
      <td><font face="Verdana" size="2">Fax</font></td>
      <td><input name="fax" type="text"></td>
    </tr><tr>
      <td width><font face="Verdana" size="2">Email</font></td>
      <td width><input name="email" type="text"></td>
    </tr><tr>
 
      <td><font face="Verdana" size="2">Modéle</font></td>
            <td>
                <font face="Verdana" size="2">MAC:</font> <input type=radio name="modéle" value="mac">
 
            <font face="Verdana" size="2">PC:</font> <input type=radio name="modéle" value="pc" /></td>
    </tr><tr>
      <td><font face="Verdana" size="2">Type</font></td>
            <td>
                <select name="type">
                <option value="fixe">Fixe</option>
                <option value="portable">Portable</option>
                <option value="peripherique">Périphérique</option>
                <option value="accessoires">Accessoires</option>
                </select>    </td>
    </tr><tr>
      <td width><font face="Verdana" size="2">Votre Demande</font></td>
     <td><textarea name="demande" cols="50" rows="10" style="background-color: #CCCCCC;font: verdana; color: #000000; border: 0px;"></textarea></td>
    </tr><tr>
      <td valign="top">
      </td><td><div align="center">
<input type="reset" name="Reset" value="Effacer">          
<input type="submit" name="envoi" value="Envoyer">
        </div></td>
    </tr>
  </table>
  <div align="center"></div>
</form>
Ps JWhite la ligne 142 c est la ligne de Value

Merci
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h16   #13
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910

C'est lourd à la fin...


Boo => Ah oki je pensais que tu voulais juste voir sa récupération des variables postées, en effet je suis d'accord avec toi le problème vient peut-être du FORM puisque rien n'est apparament transmis à la page de traitement.


H-30 Boo
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h31   #14
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
faut preciser la page de traitement dans <form action""
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h33   #15
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Je crois qu'il reste sur la même page alors peut-être que ça passe... mais c'est pas propre c'est sûr.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 14h37   #16
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
J'ai modifié l oubli, mais le message d erreur est le même
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 18h18   #17
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
de plus tu te trompe completement en recupérant les valeur de ta lsites deroulantes.....
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h51.


 
 
 
 
Partenaires

Hébergement Web