Remplir la base par un formulaire

kikim -  
 kikim -
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

  1. pm
     
    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
    1. kikim
       
      pour quoi vous utilisez "include("sql.inc")"?
      0
  2. kikim
     
    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
  3. pm
     
    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
  4. pm
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ric
     
    Supprime les accents, espaces s'il y en a dans les noms de champs MySql et variables PHP.
    0
  7. kikim
     
    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
  8. pm
     
    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
  9. pomy
     
    en tout cas, jamais vu un nom de colonne de table aussi long moi
    0