Remplir la base par un formulaire

Fermé
kikim - 8 juil. 2004 à 11:42
 kikim - 17 mai 2015 à 16:07
Salut j'ai 1 formulaire php ou l'utilisateur saisit ses informations dans 1 tableau(créé en html) et il appuie ensuite sur le bouton"enregistrer" pour enregistrer dans une base MySql les informations qu'il a saisit...........mais cela n'enregistre rien,la base reste vide !!!
Si kelkun sé pourkoi ?? merci ......


//REQUETE
$query_remplissage=mysql_query("INSERT INTO orientation_1(compétences_particulières_à_developper_au_sein_de_l'unité,nom_des_agents_concernés,priorité)
VALUES(\"$compétences\",\"$nom\",\"$priorité\")");


//ORIENTATION_1 : nom de ma table
//compétences_particulieres,priorité,etc : nom de mes champs

8 réponses

Bonjour,

Plutot qu'une longue expication, voici un script que j'utilise pour renseigner une base de données :

<center>
<h2>DISTANCES KILOMETRIQUES<br>ENTRE les COMMUNES du VAL de MARNE</h2>
</center>
<center>
<h3>Complétez le formulaire et validez avec le bouton Envoyer</h3>
<br>
<table COLS=3 cellpadding="1" cellspacing="2" border="0"
style="text-align: center; width: 80%; margin-left: auto; margin-right: auto;">
<tbody>
<tr>
<center><form method="post" action="saisie.php" name="">
<td style="vertical-align: top; text-align: center; width: 20%;">
<p><b>DEPART<br></b></p>
<p>
<select size="1" name="dep">
<option name=""></option>
<option name="ablon">ablon</option>
<option name="alfortville">alfortville</option>
<option name="arcueil">arcueil</option>
<option name="boissy">boissy</option>
<option name="bonneuil">bonneuil</option>
<option name="bry">bry</option>
<option name="cachan">cachan</option>
<option name="champigny">champigny</option>
<option name="charenton">charenton</option>
<option name="chennevieres">chennevieres</option>
<option name="chevilly">chevilly</option>
<option name="choisy">choisy</option>
<option name="creteil">creteil</option>
<option name="fontenay">fontenay</option>
<option name="fresnes">fresnes</option>
<option name="gentilly">gentilly</option>
<option name="l hay">l hay</option>
<option name="ivry">ivry</option>
<option name="joinville">joinville</option>
<option name="le kremlin-bicetre">le kremlin-bicetre</option>
<option name="limeil">limeil</option>
<option name="maisons-alfort">maisons-alfort</option>
<option name="mandres">mandres</option>
<option name="marolles">marolles</option>
<option name="nogent">nogent</option>
<option name="noiseau">noiseau</option>
<option name="orly">orly</option>
<option name="ormesson">ormesson</option>
<option name="perigny">perigny</option>
<option name="le perreux">le perreux</option>
<option name="le plessis">le plessis</option>
<option name="la queue en brie">la queue en brie</option>
<option name="rungis">rungis</option>
<option name="saint-mande">saint-mande</option>
<option name="saint-maur">saint-maur</option>
<option name="saint-maurice">saint-maurice</option>
<option name="santeny">santeny</option>
<option name="sucy">sucy</option>
<option name="thiais">thiais</option>
<option name="valenton">valenton</option>
<option name="villecresnes">villecresnes</option>
<option name="villejuif">villejuif</option>
<option name="villeneuve le roi">villeneuve le roi</option>
<option name="villeneuve st georges">villeneuve st georges</option>
<option name="villiers">villiers</option>
<option name="vincennes">vincennes</option>
<option name="vitry">vitry</option>
</select>
</p><br>
</td>
</tr>

<tr>
<td style="vertical-align: top; text-align: center; width: 20%;">
<p><b>ARRIVEE<br></b></p>
<p>
<select size="1" name="ar">
<option name=""></option>
<option name="ablon">ablon</option>
<option name="alfortville">alfortville</option>
<option name="arcueil">arcueil</option>
<option name="boissy">boissy</option>
<option name="bonneuil">bonneuil</option>
<option name="bry">bry</option>
<option name="cachan">cachan</option>
<option name="champigny">champigny</option>
<option name="charenton">charenton</option>
<option name="chennevieres">chennevieres</option>
<option name="chevilly">chevilly</option>
<option name="choisy">choisy</option>
<option name="creteil">creteil</option>
<option name="fontenay">fontenay</option>
<option name="fresnes">fresnes</option>
<option name="gentilly">gentilly</option>
<option name="l hay">l hay</option>
<option name="ivry">ivry</option>
<option name="joinville">joinville</option>
<option name="le kremlin-bicetre">le kremlin-bicetre</option>
<option name="limeil">limeil</option>
<option name="maisons-alfort">maisons-alfort</option>
<option name="mandres">mandres</option>
<option name="marolles">marolles</option>
<option name="nogent">nogent</option>
<option name="noiseau">noiseau</option>
<option name="orly">orly</option>
<option name="ormesson">ormesson</option>
<option name="perigny">perigny</option>
<option name="le perreux">le perreux</option>
<option name="le plessis">le plessis</option>
<option name="la queue en brie">la queue en brie</option>
<option name="rungis">rungis</option>
<option name="saint-mande">saint-mande</option>
<option name="saint-maur">saint-maur</option>
<option name="saint-maurice">saint-maurice</option>
<option name="santeny">santeny</option>
<option name="sucy">sucy</option>
<option name="thiais">thiais</option>
<option name="valenton">valenton</option>
<option name="villecresnes">villecresnes</option>
<option name="villejuif">villejuif</option>
<option name="villeneuve le roi">villeneuve le roi</option>
<option name="villeneuve st georges">villeneuve st georges</option>
<option name="villiers">villiers</option>
<option name="vincennes">vincennes</option>
<option name="vitry">vitry</option>
</select>
</p><br>
</td>
</tr>

<tr>
<td style="vertical-align: top; text-align: center; width: 20%;">
<p><b>KILOMETRES<br></b></p>
<p>
<select size="1" name="km">
<option name=""></option>
<option name="1">1</option>
<option name="2">2</option>
<option name="3">3</option>
<option name="4">4</option>
<option name="5">5</option>
<option name="6">6</option>
<option name="7">7</option>
<option name="8">8</option>
<option name="9">9</option>
<option name="10">10</option>
<option name="11">11</option>
<option name="12">12</option>
<option name="13">13</option>
<option name="14">14</option>
<option name="15">15</option>
<option name="16">16</option>
<option name="17">17</option>
<option name="18">18</option>
<option name="19">19</option>
<option name="20">20</option>
<option name="21">21</option>
<option name="22">22</option>
<option name="23">23</option>
<option name="24">24</option>
<option name="25">25</option>
<option name="26">26</option>
<option name="27">27</option>
<option name="28">28</option>
<option name="29">29</option>
<option name="30">30</option>
<option name="31">31</option>
<option name="32">32</option>
<option name="33">33</option>
<option name="34">34</option>
<option name="35">35</option>
<option name="36">36</option>
<option name="37">37</option>
<option name="38">38</option>
<option name="39">39</option>
<option name="40">40</option>
<option name="41">41</option>
<option name="42">42</option>
<option name="43">43</option>
<option name="44">44</option>
<option name="45">45</option>
<option name="46">46</option>
<option name="47">47</option>
<option name="48">48</option>
<option name="49">49</option>
</select>
</p>
</tr>
</tbody>
</table>
<br>
<br>
</center>
<center>

<p><b><input type="submit" value="Envoyer">  <input
type="reset" name="submit2" value="Effacer">
</b></p>
</form>
</center>
<?
include("sql.inc");
mysql_connect($hote, $user, $password);
mysql_select_db("distances")
or die("Ouverture base impossible");
if($km)
{
mysql_query("INSERT INTO distances(dep,ar,km)
VALUES('$dep','$ar','$km')")
or die("Ecriture impossible");
}
mysql_close;

?>

et le script pour rechercher les informations :

<?
include("sql.inc");
mysql_connect($hote, $user, $password);
mysql_select_db("distances")
or die("Ouverture base impossible");
{
$table=mysql_query("SELECT * FROM distances WHERE (dep='$dep')&&(ar='$ar')");
}
mysql_close;



echo"<CENTER><TABLE BORDER=0>";
echo"<TR>";
echo"<TD><CENTER>";
echo"<TD><CENTER>";
echo"<TD><CENTER>";






while ($ligne=mysql_fetch_object($table))

{
echo"<TR>";
echo"<TD><CENTER><BR><H1>de $ligne->dep ";
echo"<TD><CENTER><BR><H1> à $ligne->ar ";
echo"<TD><CENTER><BR><H1> il y a $ligne->km km";
echo"<BR>";

}

?>

Le principe est toujours le même.

J'utilise EasyPHP 1.6, à voir si c'est quand même compatible avec les nouvelles normes.

Bon courage.
0
pour quoi vous utilisez "include("sql.inc")"?
0
jé essayé mé ca ne marche toujours pas , ca me met "écriture impossible", il doit yavoir 1 erreur dans ma requete !!!!!



<?

$comp=$_POST["compétences"];
$identité=$_POST["nom"];
$ordre=$_POST["priorité"];

$baseSQL="bureau_formation_db";

// Connection a la base de données
$db = mysql_connect("localhost","root");
mysql_select_db($baseSQL,$db);


mysql_query("INSERT INTO orientation_1(compétences_particulières_à_developper_au_sein_de_l'unité,nom_des_agents_concernés,priorité)
VALUES(\"$comp\",\"$identité\",\"$ordre\")") or die ("Ecriture impossible");


header("location:./page_orientation_1.php");
exit;


mysql_close($db);

?>
0
Pour moi ceci n'est pas bon :

mysql_query("INSERT INTO orientation_1(compétences_particulières_à_developper_au_sein_de_l'unité,nom_des_agents_concernés,priorité)
VALUES(\"$comp\",\"$identité\",\"$ordre\")") or die ("Ecriture impossible");

je pense qu'il faudrait ceci :
{
mysql_query("INSERT INTO orientation_1(comp,ident,ordre)
VALUES(\"$comp\",\"$identité\",\"$ordre\")") or die ("Ecriture impossible");
}

Dans la partie :

$db = mysql_connect("localhost","root");
mysql_select_db($baseSQL,$db);

ceci :

mysql_connect($hote, $user, $password);
mysql_select_db("nom de la base")
or die("Ouverture base impossible");

A+
0
En relisant mon post je dirais même ceci :

Pour moi ceci n'est pas bon :

mysql_query("INSERT INTO orientation_1(compétences_particulières_à_developper_au_sein_de_l'unité,nom_des_agents_concernés,priorité)
VALUES(\"$comp\",\"$identité\",\"$ordre\")") or die ("Ecriture impossible");

je pense qu'il faudrait ceci :
{
mysql_query("INSERT INTO orientation_1(comp,ident,ordre)
VALUES('$comp','$identité','$ordre')") or die ("Ecriture impossible");
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Supprime les accents, espaces s'il y en a dans les noms de champs MySql et variables PHP.
0
Ca ne marche toujours pas , je commence a desesperé !!!!!
Il me met toujours "ecriture impossible".
J'ai enlevé les espaces et accents dans la table ossi .
0
Bonjour,

Est-ce que tu renseigne bien le login, le mot de passe et le serveur pour te connecter à ta base ?

Dans mon exemple, j'utilise un include sur un fichier .inc, que j'ai nommé sql.inc, qui contient ces éléments :

<?
$hote="localhost";
$user="root";
$password="";
?>

Il faut préciser ceci, sinon tu ne peux pas accéder à ta base, et je ne l'ai pas vu dans ton script.

Pour information voici à quoi il devrait ressembler :

<?
include("sql.inc");
mysql_connect($hote, $user, $password);
mysql_select_db("distances")
or die("Ouverture base impossible");
if($km)
{
mysql_query("INSERT INTO distances(dep,ar,km)
VALUES('$dep','$ar','$km')")
or die("Ecriture impossible");
}
mysql_close;

?>

en y mettant le nom de ta base, de ta table et de tes champs.

Bon courage.
0
en tout cas, jamais vu un nom de colonne de table aussi long moi
0