|
|
|
|
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. |
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); ?> |
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+ |
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"); } |
Supprime les accents, espaces s'il y en a dans les noms de champs MySql et variables PHP. |
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 . |
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. |
en tout cas, jamais vu un nom de colonne de table aussi long moi |