Pb insertion données à BDD en php
Mr Joé
Messages postés
94
Statut
Membre
-
eee.eee Messages postés 70 Statut Membre -
eee.eee Messages postés 70 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,
A voir également:
- Pb insertion données à BDD en php
- Fuite données maif - Guide
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
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>
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>
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.
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.
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,