Page 1 sur 2

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

Posté : 14 juil. 2005, 19:01
par 001cod10
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]

Posté : 14 juil. 2005, 19:30
par Cyrano
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.

Posté : 14 juil. 2005, 21:20
par Cyrano
As-tu des messages d'erreur ou non quand tu fais une insertion ?

Posté : 14 juil. 2005, 21:22
par pjl
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 ?

Posté : 14 juil. 2005, 21:25
par raptor
rajoute un

Code : Tout sélectionner

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

Posté : 14 juil. 2005, 22:10
par 001cod10
Je vais l'exécuter dans phpMyadmin tout en ajoutant or die... comme on me l'a conseillé.

Merci à vous

Posté : 14 juil. 2005, 22:19
par 001cod10
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

Posté : 14 juil. 2005, 22:24
par pjl
juste comme ca, c'est quoi le code que tu as balancé dans phpMyAdmin ?

info

Posté : 14 juil. 2005, 22:27
par 001cod10
le script d'insertion c'est bien ce qu'il faut faire

Posté : 14 juil. 2005, 22:38
par Epeda
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 :)

Posté : 14 juil. 2005, 22:50
par 001cod10
$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')";

Posté : 14 juil. 2005, 23:12
par pjl
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.

Posté : 15 juil. 2005, 17:06
par 001cod10
Salut,
Lorsque j'envoie mon formulaire maintenant j'ai tjrs rien dans ma base et pourtant j'ai aucun message d'erreur.

Merci A+

Posté : 15 juil. 2005, 17:23
par pjl
avec un code comme celui du 1er post, ca m'étonnerait que tu n'ais pas un seul message d'erreur. :roll:

salut

Posté : 15 juil. 2005, 17:30
par Invité
j'ai même vérifié le script d'insertion dans webExpert 6. Justement c'est que je ne comprend pas.

A+