Problème mysql

Fermé
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 - 5 janv. 2009 à 19:37
bissdebrazza Messages postés 2064 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 - 5 janv. 2009 à 21:29
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 2064 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 713
5 janv. 2009 à 20:00
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 dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
5 janv. 2009 à 20:08
ç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 2064 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 713
5 janv. 2009 à 20:09
Mais bon c'etait pour essayer!ça te renvoi u message d'erreur??
0
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
5 janv. 2009 à 20:14
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 2064 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 713
5 janv. 2009 à 20:26
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 dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
5 janv. 2009 à 20:29
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 2064 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 713
5 janv. 2009 à 20:40
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 dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
5 janv. 2009 à 20:43
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 2064 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 713
5 janv. 2009 à 20:47
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 dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
5 janv. 2009 à 20:48
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 2064 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 713
5 janv. 2009 à 20:50
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 dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
5 janv. 2009 à 21:10
je nai eu aucune erreur je vois vraiment pas d'où ça peut venir
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
5 janv. 2009 à 21:21
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 dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
5 janv. 2009 à 21:25
merci de ta reponse mais ca na rien donné
0
bissdebrazza Messages postés 2064 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 713
5 janv. 2009 à 21:29
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