Rechercher : dans
Par :

Pb insertion base de données formulaire php

Dernière réponse le 11 aoû 2009 à 16:09:12 feidreyva, le 8 mai 2004 à 17:36:14 
 Signaler ce message aux modérateurs

Bonjour j'ai un problème pour envoyer des données aves un formulaire simple html dans une base sql
voici le code:

<form action="E:\web\easy php\EasyPHP1-7\www\delf\bonneconnec.php" method="get">
<input type="text" name="nom" size="40" maxlength="256">
<input type="text" name="prenom" size="40" maxlength="256">
<input type="text" name="adr" size="40" maxlength="256">
...

<?

$connect= mysql_connect("localhost","root","");

if($connect)
{echo " connexion au serveur réussie";}
else echo mysql_error();

$connexion = mysql_select_db("champ des livres");

if ($connexion)
{echo "connexion au serveur réussie";}
else echo mysql-error();




//requete d'insertion

$nom = $_GET['nom'];
$prenom = $_GET['prenom'];
$adr =$_GET['adr'];
$codep =$_GET['codep'];
$ville = $_GET['ville'];

$select2 = " insert into client (Nomclient, prénomclient,Adresseclient,
codepostalcli,villeclient)
VALUES ('$nom','$prenom','$adr','$codep','$ville')";
mysql_query($select2);


?>

le boutton ne soumet rien ou alors lorsque je met les deux scripts dans la meme page , il y a 5 erreur et il me met que les variables
$nom,$ville,$prenom,$adresse ne sont pas définies

Meilleures réponses pour « pb insertion base de données formulaire php » dans :
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Bases de données - Utilisation de formulaires VoirUtilisation de formulaires Afin d'exploiter les bases de données, il faut fournir une interface à l'utilisateur lui permettant de visualiser des données en fonction de certains critères. Pour cela il existe un outil : les formulaires. Un formulaire...

1

WhiteMagician, le 8 mai 2004 à 21:56:40
  • +2

Salut,

Pour débugger en php, je te conseille de faire des "echo" un peu partout pour voir ce qui se passe. On finit toujours par trouver ce qui ne va pas!!!

----------
"La paume du prêtre commenca à luire puis à briller d'une 
lumière blanche..."         R.E.Feist                      

Répondre à WhiteMagician

5

siham, le 10 oct 2008 à 12:16:51

Je viens de trouver ce cours, il me semble qu'il vous aidera : http://www.faclic.com/insertion-donnees-dans-table-mysql-276­.html

Répondre à siham

2

Mr_Thomas, le 30 sep 2006 à 14:16:39
  • +1

Ta requête sql est mal structurée, elle dois être comme ceci:

$sql = "INSERT INTO client (nom, prenom,adr,
codep,ville) VALUES ('$nom','$prenom','$adr','$codep','$ville')";

N'oubli pas que les champs marqués "nom", "prenom"... figurent dans ta table, si tu met "NomClient" ca ne marchera pas car mysql ne reconnaitra pas la catégorie où elle doit insérer le nom.

Répondre à Mr_Thomas

3

najia87, le 7 mar 2008 à 16:49:08

J ai fait ce qui tu m a dit j ai efacee l espace mais le probleme reste le meme l insertion a la base de donne
les donne n envoit pas a la base donnee je ne sais pas ou le probleme voia mon stp detecte aide moi pour trouver le probleme voila mon code ( la selection a la base de donne ca marche mais l insertion non )


<?php
$i=1;
$var=mysql_connect("localhost","root","");
mysql_select_db("test");
$sql="select question from examen1";
$result=mysql_query($sql);
WHILE ($tab = mysql_fetch_array($result) )
{?>
<h4>
<?php
echo "$i) question N°$i:<br> $tab[question] <br>";
$i++;
}
?>
</h4>
<?php

if (isset($_POST['reponse1']) and isset($_POST['reponse2'])and isset($_POST['reponse3']) and isset($_POST['reponse4']) and isset($_POST['reponse5']))
{$reponse1=$_POST['reponse1'];
$reponse2=$_POST['reponse2'];
$reponse3=$_POST['reponse3'];
$reponse4=$_POST['reponse4'];
$reponse5=$_POST['reponse5'];

$var=mysql_connect("localhost","root","");

mysql_select_db("test",$var);

$req="INSERT INTO tab_reponse ('reponse_quest')".
"VALUES ('".$reponse1."')";

$result = mysql_query($req);
}
?>
<form method=post action="quest_select.php">

<SELECT name="reponse1" id="reponse1">

<?php

$var=mysql_connect("localhost","root","");
mysql_select_db("test",$var);


$sql="select choix1,choix2,choix3 from examen1 where name='1'";
$result=mysql_query($sql);
WHILE ($tab = mysql_fetch_array($result))
{?>
<OPTION><?php echo "$tab[0] " ; ?> </option>
<OPTION><?php echo "$tab[1] " ; ?> </option>
<OPTION><?php echo "$tab[2] " ; ?> </option>

<?php
}
?>
</SELECT>

<?php
mysql_close();
?>
</form>

<form method="post" action="quest_select.php">

<SELECT name="reponse2" id="reponse2">

<?php

$var=mysql_connect("localhost","root","");
mysql_select_db("test",$var);


$sql="select choix1,choix2,choix3 from examen1 where name='2'";
$result=mysql_query($sql);
WHILE ($tab = mysql_fetch_array($result))
{?>
<OPTION><?php echo "$tab[0] "; ?> </option>
<OPTION><?php echo "$tab[1] "; ?> </option>
<OPTION><?php echo "$tab[2] "; ?> </option>


<?php
}
?>
</SELECT>

<?php
mysql_close();
?>
</form>
<form method="get" action="quest_select.php">

<SELECT name="reponse3" id="reponse3">

<?php

$var=mysql_connect("localhost","root","");
mysql_select_db("test",$var);


$sql="select choix1,choix2,choix3 from examen1 where name='3'";
$result=mysql_query($sql);
WHILE ($tab = mysql_fetch_array($result))
{?>
<OPTION><?php echo "$tab[0] "; ?> </option>
<OPTION><?php echo "$tab[1] "; ?> </option>
<OPTION><?php echo "$tab[2] "; ?> </option>

<?php
}
?>
</SELECT>

<?php
mysql_close();
?>
</form>
<form method="post" action="quest_select.php">

<SELECT name="reponse4" id="reponse4">

<?php

$var=mysql_connect("localhost","root","");
mysql_select_db("test",$var);


$sql="select choix1,choix2,choix3 from examen1 where name='4'";
$result=mysql_query($sql);
WHILE ($tab = mysql_fetch_array($result))
{?>
<OPTION><?php echo "$tab[0] "; ?> </option>
<OPTION><?php echo "$tab[1] "; ?> </option>
<OPTION><?php echo "$tab[2] "; ?> </option>


<?php
}
?>
</SELECT>

<?php
mysql_close();
?>
</form>
<form method="post" action="quest_select.php">

<SELECT name="reponse5" id="reponse5">

<?php

$var=mysql_connect("localhost","root","");
mysql_select_db("test",$var);


$sql="select choix1,choix2,choix3 from examen1 where name='5'";
$result=mysql_query($sql);
WHILE ($tab = mysql_fetch_array($result))
{?>
<OPTION><?php echo "$tab[0] "; ?> </option>
<OPTION><?php echo "$tab[1] "; ?> </option>
<OPTION><?php echo "$tab[2] "; ?> </option>



<?php
}
?>
</SELECT>

<?php
mysql_close();
?>
</form>
merci pour vos aide

Répondre à najia87

4

lili, le 7 avr 2008 à 21:40:25

Quelqu'un peut il m'aider je suis completement perdu. G creer ma base de donner normal jusque la, par la suite g creer mon site... on ma donné un script php pour pouvoir faire apparaitre mon formulaire dans le site, le script est le suivant:

<?php

// Parametres de connexion à la base de données

$dbhost="localhost";
$dblogin="root";
$dbpassword="";
$dbname="laetitia_db";

// Conversion des variables externes
// en variables globales
// Adaptez les listes à vos champs

$a1 = $_GET["a1"];
$a2 = $_GET["a2"];
$a3 = $_GET["a3"];
$a4 = $_GET["a4"];
$a5 = $_GET["a5"];
$a6 = $_GET["a6"]
$a7 = $_GET["a7"];
$a8 = $_GET["a8"];
$a9 = $_GET["a9"];
$a10 = $_GET["a10"];
$mail= $_GET["mail"];


echo "Bonjour,<br>";
mysql_connect($dbhost,$dblogin,$dbpassword);mysql_laetitia($laetitia);
$result=mysql_query("INSERT INTO laetitia (p11,p12,p13,p14,p15,p21,p22,p23,p24,p25,mail)
VALUES ('$p11','$p12','$p13','$p14','$p15''$p21',$p22','$p22','$p23','$p24','$p25','$mail'0,0)");
if (!$result) {
echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
} else {
echo "Merci d'avoir voté et à bientôt!<br>";
}</BODY>
</HTML>

mysql_close();

keski cloche! rien ne s'affiche sur mon site une fois passer sur filezilla! help me je suis au bord du suicide!!! en sachaant que quand le visiteur repond au formulaire les reponses doivent se retrouver sur ma base de donnée !!!

merci bcp de m'aider

Répondre à lili

6

rodriguemarly, le 11 aoû 2009 à 00:19:15

Heu sa serré pas sa qui pose probléme ?

<form action="E:\web\easy php\EasyPHP1-7\www\delf\bonneconnec.php" method="get"> 


Quand tu est sur ton site ( sur ton ftp ) il peut pas te trouvé "E:\web\easy php\EasyPHP1-7\www\delf\bonneconnec.php"


L'orthographe c'est pas mon fort mais je fait un effort XD
De plus j'ajouterais simplement que... vous êtes en train de lire ma signature : )

Répondre à rodriguemarly

7

 smag42, le 11 aoû 2009 à 16:09:12

First: je suis d'avis evec rodriguemarly,

Faut =
<form action="E:\web\easy php\EasyPHP1-7\www\delf\bonneconnec.php" method="get">

Vrai =
<form action="../delf/bonneconnec.php" method="get">

secondo; lili

tu a renseigner correctement ces information?

$dbhost="localhost";
$dblogin="root";
$dbpassword="";
$dbname="laetitia_db";



GOOGLE et ton AMI utilise le   !!!!!!!!!!

Répondre à smag42