script php d'insertion de données dans une base phpMyadmin

Eléphant du PHP | 131 Messages

14 juil. 2005, 19:01

salut,

Quand je valide mon formulaire rien ne s'affiche dans ma base de données. pouvez-vous m'aider à corriger ce script d'insertion :
[code]<?php
if(isset($_POST["pseudo"]) 
&& isset($_POST["motdepasse"]) 
&& isset($_POST["nom"]) 
&& isset($_POST["prenom"]) 
&& isset($_POST["datenaissance"]) 
&& isset($_POST["sexe"]) 
&& isset($_POST["email"]) 
&& isset($_POST["adresse"]) 
&& isset($_POST["codepostal"]) 
&& isset($_POST["ville"])
&& isset($_POST["pays"]) 
&& isset($_POST["telephone"]) 
&& isset($_POST["nationalite"]) 
&& isset($_POST["taille"]) 
&& isset($_POST["poids"]) 
&& isset($_POST["yeux"]) 
&& isset($_POST["cheveux"]) 
&& isset($_POST["etatcivil"]) 
&& isset($_POST["nombredenfants"]) 
&& isset($_POST["fumeur"]) 
&& isset($_POST["etude"]) 
&& isset($_POST["profession"])
&& isset($_POST["description"]) 
) 
{ 

   // Récupération des paramètres POST
    
    $pseudo    = $_POST["pseudo"];
    $motdepasse  = $_POST["motdepasse"];
    $nom       = $_POST["nom"];
    $prenom    = $_POST["prenom"];
    $datenaissance= $_POST["datenaissance"];
    $sexe = $_POST["sexe"];
    $email= $_POST["email"];
    $adresse= $_POST["adresse"];
    $codepostal= $_POST["codepostal"];
    $ville= $_POST["ville"];
    $pays= $_POST["pays"];
    $telephone= $_POST["telephone"];
    $nationalite= $_POST["nationalite"];
    $taille= $_POST["taille"];
    $poids= $_POST["poids"];
    $yeux= $_POST["yeux"];
    $cheveux= $_POST["cheveux"];
    $etatcivil= $_POST["etatcivil"];
    $nombredenfants= $_POST["nombredenfants"];
    $fumeur= $_POST["fumeur"];
    $etude= $_POST["etude"];
    $profession= $_POST["profession"];
    $description= $_POST["description"];

    
$hostname = "localhost";
$database = "nom de ma base";
$username = "root";
$password = "";
$connexion = mysql_pconnect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $connexion);


    
$sql="INSERT INTO membres (pseudo , motdepasse , nom , prenom , datenaissance , sexe , email , adresse , codepostal , ville , pays , telephone , nationalite , taille , poids , yeux , cheveux , etatcivil , nombredenfants , fumeur , etude , profession , description ) 
VALUES (
'', '$pseudo', '$motdepasse', '$nom ', '$prenom', '$datenaissance', '$sexe', '$email', '$adresse', '$codepostal', '$ville', '$pays', '$telephone', '$nationalite', '$taille', '$poids', '$yeux', '$cheveux', '$etatcivil', '$nombredenfants', '$fumeur', '$etude', '$profession', '$description')";
$result=mysql_query($sql);
       if (!$result) 
       {
        echo "L'enregistrement de vos données a échoué. Essayez plus tard.".
             "Et demandez à l'administrateur de vérifier l'existence de la ".
             "table table_utilisateurs ;-)<br />";
    	 } 
    else
     {
        echo "Félicitations. Vous êtes desormais un nouveau membre !".
             "<br />";
     }

}
?>[/code]
Modifié en dernier par 001cod10 le 14 juil. 2005, 22:28, modifié 4 fois.

Mammouth du PHP | 19672 Messages

14 juil. 2005, 19:30

Modération : 001cod10 pour la seconde fois aujourd'hui, je te demande d'utiliser les boutons réservés à cet effet pour envoyer du code. Si tu veux qu'on t'aide, fais donc en sorte qu'on ait au moins envie de lire ton code. Lors de l'édition, il y a soit le bouton [php] soit le bouton [code] à cliquer avant de coller le code et à cliquer à nouveau après. Ça garde l'indentation et ça ajoute une coloration syntaxique dans le cas des boutons [php].

Merci d'éditer ton message : sélectionne ton code et clique une fois sur le bouton, puis, fais une prévisualisation avant d'envoyer.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

14 juil. 2005, 21:20

As-tu des messages d'erreur ou non quand tu fais une insertion ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
pjl
ViPHP | 2119 Messages

14 juil. 2005, 21:22

phpMyAdmin n'est pas une base de données.

C'est un client de MySQL.


Pour ta requete, as tu essayé de la faire afficher et de l'exécuter dans PHPMyAdmin ?

Mammouth du PHP | 543 Messages

14 juil. 2005, 21:25

rajoute un

Code : Tout sélectionner

or die(mysql_error());
apres le mysql_query, afin de voir l'erreur retournée par mysql.

Eléphant du PHP | 131 Messages

14 juil. 2005, 22:10

Je vais l'exécuter dans phpMyadmin tout en ajoutant or die... comme on me l'a conseillé.

Merci à vous

Eléphant du PHP | 131 Messages

14 juil. 2005, 22:19

Quand j'ai exécuté la requete dans phpMyadmin voici ce que j'ai comme erreur:

#1064 - Erreur de syntaxe pr賠de '<?php
if(isset($_POST["pseudo"])
&& isset($_POST["motdepasse' ࠬa ligne 1

ViPHP
pjl
ViPHP | 2119 Messages

14 juil. 2005, 22:24

juste comme ca, c'est quoi le code que tu as balancé dans phpMyAdmin ?

Eléphant du PHP | 131 Messages

14 juil. 2005, 22:27

le script d'insertion c'est bien ce qu'il faut faire

Eléphant du PHP | 102 Messages

14 juil. 2005, 22:38

Non phpMyAdmin ne traitera pas le PHP :)
Fais un echo de ta requête sur ta page web, et colle le résultat sous phpmyadmin, ou alors colle le ici qu'on puisse voir à quoi ça ressemble :)

Eléphant du PHP | 131 Messages

14 juil. 2005, 22:50

$sql="INSERT INTO membres (pseudo , motdepasse , nom , prenom , datenaissance , sexe , email , adresse , codepostal , ville , pays , telephone , nationalite , taille , poids , yeux , cheveux , etatcivil , nombredenfants , fumeur , etude , profession , description ) 
VALUES (' ', '$pseudo', '$motdepasse', '$nom ', '$prenom', '$datenaissance', '$sexe', '$email', '$adresse', '$codepostal', '$ville', '$pays', '$telephone', '$nationalite', '$taille', '$poids', '$yeux', '$cheveux', '$etatcivil', '$nombredenfants', '$fumeur', '$etude', '$profession', '$description')";

ViPHP
pjl
ViPHP | 2119 Messages

14 juil. 2005, 23:12

A mon avis, avant de commencer à coder, tu devrais quand même apprendre un minimum les bases.
ce n'est pas compliqué de faire
echo $sql;
d'exécuter la page, de faire un copier de la requête puis un coller dans phpMyAdmin.

Eléphant du PHP | 131 Messages

15 juil. 2005, 17:06

Salut,
Lorsque j'envoie mon formulaire maintenant j'ai tjrs rien dans ma base et pourtant j'ai aucun message d'erreur.

Merci A+

ViPHP
pjl
ViPHP | 2119 Messages

15 juil. 2005, 17:23

avec un code comme celui du 1er post, ca m'étonnerait que tu n'ais pas un seul message d'erreur. :roll:

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2005, 17:30

j'ai même vérifié le script d'insertion dans webExpert 6. Justement c'est que je ne comprend pas.

A+