Problème mysql

remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   -  
bissdebrazza Messages postés 2886 Statut Contributeur -
Bonjour,

voici mon code (un formulaire basique d'inscription à un site d'automobile), ainsi que le code de la fonction php ou sont contenues les requetes mysql.
Quand je teste ces fonctions, rien ne s'inscrit dans ma BDD.

Si vous arrivez à trouver le problème... merci d'avance!

php:

<?php
$Nom=$_POST['nom'];
$Prenom=$_POST['prenom'];
$Pseudo=$_POST['pseudo'];
$Mdp=$_POST['mdp1'];
$Age=$_POST['age'];
$Dept=$_POST['dept'];
$Vehicule=$_POST['vehicule'];
$Mail=$_POST['mail'];
$id_connect=mysql_connect('localhost','root','');
mysql_select_db("bible",$id_connect);
$requete="INSERT INTO `membre` (`Nom` , `Prenom` , `Pseudo` , `Mdp` , `Age` , `Departement` , `Vehicule` , `Mail`) VALUES ('$Nom','$Prenom','$Pseudo','$Mdp','$Age','$Dept','$Vehicule','$Mail')";
mysql_query($requete,$id_connect);
mysql_close;
?>

html:

<html>
<head>
<title>Inscription nouveau membre</title>
<script type="text/javascript" language="javascript" src="java.js"></script>
<link rel="stylesheet" href="style.css" type="text/css"/>
</head>
<body>
<center>
<p id="police_3">
champs en rouge à remplir obligatoirement<br/>
</p>
</center>
<form action="formulaire_membre.php" method="post" name="inscription">
<table cols="2" align="center">
<tr>
<td>
<p id="police_3">
Nom:
</p>
</td>
<td>
<input type="text" name="nom">
</td>
</tr>
<tr>
<td>
<p id="police_3">
Prénom:
</p>
</td>
<td>
<input type="text" name="prenom">
</td>
</tr>
<tr>
<td>
<p id="police_3">
Pseudo:
</p>
</td>
<td>
<input type="text" name="pseudo">
</td>
</tr>
<tr>
<td>
<p id="police_3">
Mot de passe:
</p>
</td>
<td>
<input type="password" name="mdp1" size="20">
</td>
</tr>
<tr>
<td>
<p id="police_3">
Confirmez mot de passe:
</p>
</td>
<td>
<input type="password" name="mdp2" size="20">
</td>
</tr>
<tr>
<td>
<p id="police_4">
Age:
</p>
</td>
<td>
<input type="text" name="age" size="2">
</td>
</tr>
<tr>
<td>
<p id="police_4">
Département:
</p>
</td>
<td>
<input type="text" name="dept" size="2">
</td>
</tr>
<tr>
<td>
<p id="police_4">
Véhicule:
</p>
</td>
<td>
<input type="text" name="vehicule" size="50">
</td>
</tr>
<tr>
<td>
<p id="police_3">
E-mail:
</p>
</td>
<td>
<input type="text" name="mail" size="100">
</td>
</tr>
</table>
<center>
<input type="submit" value="Envoyer"/>
<input type="reset" value="RAZ"/><br/>
</center>
</form>
</body>
</html>

15 réponses

bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Salut!
esaai avec ça:

<?php
$Nom=$_POST['nom'];
$Prenom=$_POST['prenom'];
$Pseudo=$_POST['pseudo'];
$Mdp=$_POST['mdp1'];
$Age=$_POST['age'];
$Dept=$_POST['dept'];
$Vehicule=$_POST['vehicule'];
$Mail=$_POST['mail'];
$id_connect=mysql_connect('localhost','root','');
mysql_select_db("bible",$id_connect);
$requete="INSERT INTO membre (Nom , Prenom , Pseudo , Mdp , Age , Departement , Vehicule , Mail) VALUES ('$Nom','$Prenom','$Pseudo','$Mdp','$Age','$Dept','$Vehicule','$Mail')";
mysql_query($requete,$id_connect);
mysql_close;
?> 
0
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
ça n'a rien changer.
comme changement je vois que la suppresion des cote dans la requete SQL
il n'y avait que ca a modifier?
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Mais bon c'etait pour essayer!ça te renvoi u message d'erreur??
0
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
quand je rentre la requete:

INSERT INTO membre (Nom , Prenom , Pseudo , Mdp , Age , Departement , Vehicule , Mail) VALUES ('$Nom','$Prenom','$Pseudo','$Mdp','$Age','$Dept','$Vehicule','$Mail')

dans mysql je n'ai pas de message d'erreur... il m'insert bien la ligne dans ma table, mais quand j'essaie de rentrer des infos via la page php, toujours le meme problème, rien n'arrive. Je n'ai pourtant pas modifié les infos de ma BDD (localhost, root, mot de passe...)

merci de votre aide...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
salut!
sur ton code de formulaire mets en première ligne ceci:
print_r( $_POST );
c'est pour tester si le formulaire envoi les données!Il faut le tester sur ton formulaire
Donc tu auras ceci:
<?php
print_r( $_POST );
$Nom=$_POST['nom'];
$Prenom=$_POST['prenom'];
$Pseudo=$_POST['pseudo'];
$Mdp=$_POST['mdp1'];
$Age=$_POST['age'];
$Dept=$_POST['dept'];
$Vehicule=$_POST['vehicule'];
$Mail=$_POST['mail'];
$id_connect=mysql_connect('localhost','root','');
mysql_select_db("bible",$id_connect);
$requete="INSERT INTO membre (Nom , Prenom , Pseudo , Mdp , Age , Departement , Vehicule , Mail) VALUES ('$Nom','$Prenom','$Pseudo','$Mdp','$Age','$Dept','$Vehicule','$Mail')";
mysql_query($requete,$id_connect);
mysql_close;
?> 
0
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
et comment je le vois si ça envoie bien les données?
en tout cas quand valide mon formulaire rien n'apparaît
merci
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Ajoute ceci pour voir les erreurs mysql(au cas où)

mysql_query($requete,$id_connect) or die(mysql_error());
0
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
je ne vois pas ou les erreur se mettent s'il y en a. elles doivent se mettre après l'envoi du formulaire je pense?
merci
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
dans ta requete tu n'affichais pas les erreurs de mysql, or ces erreurs sont toujours importantes pour vite situer le problème,voila pour quoi je t'ai demandé de rajouter la partie qui traite les erreurs mysql dans ta requete.après l'insertion il faut mettre ce que je t'ai donné,je le fais juste pour voir si mysql renvoi une erreur.
0
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
il ne renvoi rien du tout et s'il renvoie, il les renvoie où les erreurs? sur la page après envoi du formulaire?
merci
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
oui,s'il y avait des erreurs,sur la même page il devait renvoyer l'erreur!!
0
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
je nai eu aucune erreur je vois vraiment pas d'où ça peut venir
0
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
bonsoir , je me permet ...

dans ta reque modifie ca VALUES ('$Nom','$Prenom','$Pseudo','$Mdp','$Age','$Dept','$Vehicule','$Mail')";
par ca
VALUES ('".$Nom."','".$Prenom."','".$Pseudo."','".$Mdp."','".$Age."','".$Dept."','".$Vehicule."','".$Mail."')";
parfois la concatenation des chaines sa peut faire planter

sinon si comme bissdebrazza te l'a suggeré le print_r($_POST) ne te donne rien verifie bien le nom et le chemin de ta page que tu appelle dans ton form ici c'est a priori formulaire_membre.php qui est appellée , donc logiquement si c'est la bonne tu devrais avoir des valeurs post de retournées
0
remousse Messages postés 299 Date d'inscription   Statut Membre Dernière intervention   6
 
merci de ta reponse mais ca na rien donné
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
salut!
ton problème est assez bizarre quand même.Voila essai ceci,met le code php sur la page html(au dessus) et dans form action tu laisse vide, donc: <form action="">
et ta nouvelle page deviendras en .php
0