Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Remplir la base par un formulaire

kikim, le jeudi 8 juillet 2004 à 11:42:09
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
Répondre à kikim  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pm, le jeudi 8 juillet 2004 à 12:48:52
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.
Répondre à pm

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kikim, le jeudi 8 juillet 2004 à 14:04:32
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);

?>
Répondre à kikim

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pm, le jeudi 8 juillet 2004 à 16:23:38
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+
Répondre à pm

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pm, le jeudi 8 juillet 2004 à 16:34:45
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");
}
Répondre à pm

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ric, le jeudi 8 juillet 2004 à 23:14:51
Supprime les accents, espaces s'il y en a dans les noms de champs MySql et variables PHP.
Répondre à ric

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kikim, le vendredi 9 juillet 2004 à 10:08:29
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 .
Répondre à kikim

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
pm, le vendredi 9 juillet 2004 à 10:20:09
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.
Répondre à pm

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 pomy, le dimanche 11 juillet 2004 à 22:51:11
en tout cas, jamais vu un nom de colonne de table aussi long moi
Répondre à pomy
Pre-remplir un formulaire autrement (Résolu)Bonjour, Bonsoir tout le monde, j'aimerai bien savoir pré-remplir un formulaire ! Mais je ne veux pas faire ça : Car si je fais ceci, il y aura écrit "tapez votre texte" mais au moment ou le visiteur... www.commentcamarche.net/forum/affich-7760066-pre-remplir-un-formulaire-autrement
Formulaire access et saisie semi automatique (Résolu)Bonjour, J'ai un oublie. j'ai créer une base de données sur access et un formulaire. Je veux que lorsque quelqu'un remplis le formulaire qu'il y ai une saisie semi automatique. Par exemple, j'ai une table client avec numéro... www.commentcamarche.net/forum/affich-4687186-formulaire-access-et-saisie-semi-automatique
Entrer le nom complet dans mysql (Résolu)Bonjour, Je demande aux personnes qui remplissent le formulaire d'indiquer leur nom et leur prénom dans 2 textbox différents. Le tout s'enregistre dans une base mysql. ... www.commentcamarche.net/forum/affich-7473862-entrer-le-nom-complet-dans-mysql
Avast familial : renouveler / enregistrer sa clé de licence1) Obtenir une nouvelle licence 2) Enregistrer sa nouvelle licence 1) Obtenir une nouvelle licence 1.1) Pour renouveler la clé de licence, se rendre sur le site d'Avast et remplir le formulaire d'inscription qui se trouve ICI. 1.2)... www.commentcamarche.net/faq/sujet-6373-avast-familial-renouveler-enregistrer-sa-cle-de-licence
Créer un skyblogPour créer un blog Skyblog, il suffit de suivre les étapes suivantes : Aller sur http://www.skyblog.com Cliquer sur S'inscrire (en haut de la page) : Remplir le formulaire d'inscription puis cliquer sur Créer mon skyblog à la fin de celui... www.commentcamarche.net/faq/sujet-6108-creer-un-skyblog
S'inscrire sur CCM : pourquoi, comment ?Devenir membre Comment s'inscrire ? Pourquoi s'inscrire ? Membres, contributeurs : quelle différence ? Et les modérateurs dans tout ça ? Comment s'inscrire ? Il suffit de remplir ce formulaire. C'est gratuit et sans engagement ! Pourquoi... www.commentcamarche.net/faq/sujet-8700-s-inscrire-sur-ccm-pourquoi-comment
Date (Résolu)Bonjour, je voudrais enregister la date du jour auquel la personne remplis le formulaire est puis enregistre dans la base de données ? comment faire ? merçi www.commentcamarche.net/forum/affich-4222107-date
Page de remerciment dans mon formulaire (Résolu)Bonjour, a tous ! j'ai cree un formulaire pour mon site web mais quand je remplir le formulaire et l'envoyer la page de remerciment ne marche il n'est pris en charge de la pageou de URL mais URL de ma page de remerciment est correct et... www.commentcamarche.net/forum/affich-4276231-page-de-remerciment-dans-mon-formulaire
Formulaire en javascript (Résolu)Bonjour, j'ai un petit souci, ayant es connaissance assez limité mais une soif d'ebodante denvie d'apprendre je vous demande de l'aide, mon probleme est que j'aimerais bien remplir un formulaire avec des information precise... www.commentcamarche.net/forum/affich-4808689-formulaire-en-javascript
Bases de données - Utilisation 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 est une interface présentant... www.commentcamarche.net/bdd/bddform.php3
Toutes les réponses pour « remplir la base par un formulaire »