Problème mysql
remousse
Messages postés
299
Date d'inscription
Statut
Membre
Dernière intervention
-
bissdebrazza Messages postés 2886 Statut Contributeur -
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>
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>
A voir également:
- Problème mysql
- Mysql community download - Télécharger - Bases de données
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Access vs mysql - Forum Webmastering
15 réponses
Salut!
esaai avec ça:
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;
?>
ç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?
comme changement je vois que la suppresion des cote dans la requete SQL
il n'y avait que ca a modifier?
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...
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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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:
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;
?>
et comment je le vois si ça envoie bien les données?
en tout cas quand valide mon formulaire rien n'apparaît
merci
en tout cas quand valide mon formulaire rien n'apparaît
merci
Ajoute ceci pour voir les erreurs mysql(au cas où)
mysql_query($requete,$id_connect) or die(mysql_error());
mysql_query($requete,$id_connect) or die(mysql_error());
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
merci
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.
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
merci
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
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