Pb insertion données à BDD en php
Mr Joé
Messages postés
94
Statut
Membre
-
eee.eee Messages postés 69 Date d'inscription Statut Membre -
eee.eee Messages postés 69 Date d'inscription Statut Membre -
Bonjour j'ai un problème pour envoyer des données avec un formulaire en php dans une base sql
voici le code:
<label for='pseudo' class='label_cote'>Pseudo : </label>
<input type='text' name='pseudo' id='pseudo' />
<div class='cleaner'> </div>
<label for='nom' class='label_cote'>Nom : </label>
<input type='text' name='nom' id='nom' />
<label for='prenom' class='label_cote'>Prénom : </label>
<input type='text' name='prenom' id='prenom' />
...
<input type='submit' name='send' value='S'inscrire' accesskey='s' />
<?
$connect= mysql_connect("localhost","root","");
if($connect)
{echo " connexion au serveur réussie";}
else echo mysql_error();
$connexion = mysql_select_db("dvd");
if ($connexion)
{echo "connexion au serveur réussie";}
else echo mysql-error();
//requete d'insertion
$pseudo = $_GET['pseudo'];
$nom = $_GET['nom'];
$prenom = $_GET['prenom'];
$datedenaissance = $_GET['datedenaissance'];
$adresse =$_GET['adresse'];
$teladherent =$_GET['teladherent'];
$password =$_GET['password'];
$mail = $_GET['mail'];
$sql = "insert into client (Pseudo,NomAdherent, PrenomAdherent,DateNaissance,
Adresse,TelAdherent,email,Password)
VALUES ('$pseudo','$nom','$prenom','$datedenaissance','$adresse','$teladherent','$password,'$mail')";
mysql_query($sql);
une fois que je clique sur le submit il n'y a pas effet les données saisies ne sont pas répercuté dans la base de données.
Je vous remercie de votre aide car ça me permettra d'avancer dans ma progression,
voici le code:
<label for='pseudo' class='label_cote'>Pseudo : </label>
<input type='text' name='pseudo' id='pseudo' />
<div class='cleaner'> </div>
<label for='nom' class='label_cote'>Nom : </label>
<input type='text' name='nom' id='nom' />
<label for='prenom' class='label_cote'>Prénom : </label>
<input type='text' name='prenom' id='prenom' />
...
<input type='submit' name='send' value='S'inscrire' accesskey='s' />
<?
$connect= mysql_connect("localhost","root","");
if($connect)
{echo " connexion au serveur réussie";}
else echo mysql_error();
$connexion = mysql_select_db("dvd");
if ($connexion)
{echo "connexion au serveur réussie";}
else echo mysql-error();
//requete d'insertion
$pseudo = $_GET['pseudo'];
$nom = $_GET['nom'];
$prenom = $_GET['prenom'];
$datedenaissance = $_GET['datedenaissance'];
$adresse =$_GET['adresse'];
$teladherent =$_GET['teladherent'];
$password =$_GET['password'];
$mail = $_GET['mail'];
$sql = "insert into client (Pseudo,NomAdherent, PrenomAdherent,DateNaissance,
Adresse,TelAdherent,email,Password)
VALUES ('$pseudo','$nom','$prenom','$datedenaissance','$adresse','$teladherent','$password,'$mail')";
mysql_query($sql);
une fois que je clique sur le submit il n'y a pas effet les données saisies ne sont pas répercuté dans la base de données.
Je vous remercie de votre aide car ça me permettra d'avancer dans ma progression,
Configuration: Windows XP Firefox 2.0.0.12
2 réponses
-
Salut
Déjà un petit problème d'inversion des données, qui peut en être la cause:
"insert into client (Pseudo,NomAdherent, PrenomAdherent,DateNaissance,
Adresse,TelAdherent,email,Password)
VALUES ('$pseudo','$nom','$prenom','$datedenaissance','$adresse','$teladherent','$password,'$mail')";
Sinon autre chose: A tu pensé à mettre ton formulaire de départ à l'intérieur d'une balise
<form action="" method="GET"> </form>-
J'ai corrigé les erreurs qui tu ma montrer. Mais maintenant le problème est que l'insertion se passe sans encombre mais quand j'ouvre ma table sous phpmyadmin il y a bien un enregistrement d'ajouter mais aucune occurrence est visible. C'est bizarre!!!!
Dit moi pour communiqué avec la base il faut mettre method="get" ou method="post" ?
Pour récupérer les cvariables du formulaires il faut mettre par exemple $pseudo = $_GET['P_pseudo'] ou $pseudo = $_POST['P_pseudo'] ??
Merci de ton aide,
-
-
Le mieux reste un method="POST" pour ce genre de problème. Ensuite c'est bien $_POST['pseudo'] qui est utilisé (entre guillemets le mot donné par name="pseudo" de ta balise).
Enfin je te conceille fortement de mettre:
if(isset($_POST['send']))
{
//requete d'insertion
...........................
}
Cela te permettra d'exécuter l'insertion que si l'on provient de la page précédente.