begin process at 2010 03 22 16:28:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Boucle while


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Boucle while

jeudi 14 février 2008 à 16:44:32 | Boucle while

stu76

Membre Club
Bonjour,

J'aimerais savoir si quelqu'un pouvait m'expliquer comment on enregistre des données qui vienne d'un formulaire dans une base de données. En gros j'apprend le php, et mon prob est le suivant :
Exemple :
je fais un formulaire dans lequel il y a cinq input de type text, je rentre des données et j'aimerais les enregistrer dans ma base dans la même table et dans le même champ.

Je pense qu'il faut travailler avec une boucle while et avec un compteur qu'il faut incrémenter. Le prob est que je n'ai pas des erreurs lorsque j'exécute mon code. Mais rien ne s'enregistre non plus.

je demande absolument pas la solution, mais simplement que l'on me guide ou me donne des pistes.

Merci au bonne volontée.


Stu76
jeudi 14 février 2008 à 17:00:15 | Re : Boucle while

Teclis01

Form.php

...
<form method="post" action="enregistre.php">
<input type="text" name="nom" id="nom" />
<input type="text" name="prenom" id="prenom" />
<input type="submit" name="sub" value="Envoyer" />
</form>
...

enregistre.php
<?php
$sNom=$_POST["nom"];
$sPrenom=$_POST["prenom"];
/*
apres t en fais ce que tu veux
*/
?>

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

jeudi 14 février 2008 à 17:21:25 | Re : Boucle while

stu76

Membre Club
Salut Teclis01,

Merci pour l'info

Malheureusement ce que tu me dis je le comprend parfaitement, ce que j'aimerais c'est enregistrer  les valeurs d'un formulaire, mais avec cinq fois par exemple des données qui vont dans le même champs d'une table.
Exemple :

Formulaire :

  1. Nom, prénom
  2. Nom, prénom
  3. Nom, prénom
  4. Nom, prénom
  5. Nom, prénom
je clique sur enregistrer et le tout ce fais, bien sur il faut faire une série de test pour les doublons, la sécu, etc.
Mais plutôt que de chaque fois faire une fiche un enregistrement. je crée un formulaire dynamiquement, et j'enregistre dans ma base le tout en une seule fois. je pense que cela doit être possible, mais je suis pas un super pro du php. C'est la raison pour laquelle je pensais à une boucle while.

Juste une piste de travail, svp. J'aime comprendre ce que je fais et je n'aime pas m'accaparer le travail d'un autre. J'aime bien faire mes propres codes. J'aimerais juste un petit coup de pouce svp.

Je vais mettre le code pour exemple. Juste un moment que je remette le réseau en état.




Stu76
jeudi 14 février 2008 à 17:32:57 | Re : Boucle while

stu76

Membre Club
Re Voici en gros mon prob, c'est un exemple de code bien pour que vous compreniez bien ce à quoi je voudrais arriver.

<?php
        //Connexion à la base de données normalement dans un fichier config
        $hostname_test = "localhost";
        $database_test = "test2008";
        $username_test = "root";
        $password_test = "bibi";
        $test = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error(mysql_error(),E_USER_ERROR);

//Connexion à ma base

mysql_select_db($database_test, $test);

//initialisation de mon compteur
$comp = 1;


//Cette partie de code fonctionne nickel
echo'   <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
        <td colspan="4"><div align="center"><h1>test 2008</H1></div><BR></td>
        </tr>
        <tr>
        <form method="post" action="'.$_SERVER['PHP_SELF'].'">';
        while ($comp <= 5) //exemple pour cinq fois
                {
                echo '<input type="text" size="15" name="nom-'.$index.'" value=""><br>';//Champs de mon formulaire que j'index pour faciliter
                                                                                        //l'enregistrement dans ma base de données
                $comp++;//Incrémentation du compteur $comp
                $index++;//Incrémentation du compteur $index
                }
        echo '<input type="submit" value="Modifier"/>
              </form>
              </tr>
              </table>';
//Celle-ci foire total grave

while (isset ($_POST['nom-'.$index]))
        {
        $sql_test = 'INSERT INTO enregistrer VALUES(nom = '.$_POST['nom-'.$index].')';//enregistrement dans ma base
        echo $_POST['nom-'.$index];
        $index++;
        }

?>

Merci d'avance au bonne âme.

Stu76
jeudi 14 février 2008 à 17:58:04 | Re : Boucle while

Teclis01

Deja essaye les index comme ça....
tu te feras moins... paske moi aussi je faisais via un chaine avec index incrementé et evidement l'envoi de la structure

En d'autres termes pq faire simple qund on peut faire compliquer

donc...
fais tes input comme suit...

<input type="text" name="nom[]" id="nom" />
<input type="text" name="prenom[]" id="prenom" />

il te renvera un array associatifdu genre

$aisNom=$_POST["nom"];
$aisPrenom=$_POST["prenom"];
foreach($aisNom as $iNom=>$sNom){
//les values aue tu veux sont dans $sNom ou $aisNom[$iNom]
//et les prenoms dans $aisPrenom[$iNom]
}


Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

jeudi 14 février 2008 à 18:09:21 | Re : Boucle while

stu76

Membre Club
Ok comprend pas trop ce que tu veux dire, le plus simple est de tester et voir quoi.

Merci je te tiens au courant.

++

Stu76
jeudi 14 février 2008 à 18:42:51 | Re : Boucle while

stu76

Membre Club
Salut,

j'ai test et toujours le même prob. En plus foreach connais pas trop. Pas plus simple avec une boucle while ?

Stu76
lundi 16 juin 2008 à 11:42:47 | Re : Boucle while

shockwave77

Membre Club
Salut, je dirais que ton problème est dans ton fichier de config

tu defini une variable $test pour la connection à la base... ok...

ensuite tu selectionne une table ok aussi... sauf que si tu met ta chaine de connection dans une variable et que tu ne l'execute pas... tu risque pas de pouvoir selectionner une quelconque table. je te suggere donc ceci :

$host = "localhost";
$userDB = "root";
$passDB = "pass";
$errorconDB = "Connection Impossible";
$table = "table1";
$base = "base1";

@mysql_connect($host, $userDB, $passDB)
         or die ("$errorconDB");
@mysql_select_db($base)
         or die ("$errorconDB");

et la tu seras connecter à la base et positionné sur la table.

@ +

quand on sait pas... faut pas rester dans l'igorance, faut demander
lundi 16 juin 2008 à 11:49:30 | Re : Boucle while

shockwave77

Membre Club
rectification :

le positionnement sur la table tu le fait dans la requete sql 

@+

quand on sait pas... faut pas rester dans l'igorance, faut demander


Cette discussion est classée dans : boucle, données, formulaire, while, enregistre


Répondre à ce message

Sujets en rapport avec ce message

Récupération de données d'un formulaire [ par ArnaudT62 ] Bonjour, Voilà je veux créer un catalogue de produit avec envoie par la suite. Dans un premier temps on choisit le produit avec la quantité, pour cela Recherche programmeur [ par ekirom ] Bonjour,je recherche unepersonne pour créer une page toute simple avec un formulaire de recherche multicritères, de recherche de terrains en france me formulaire de contact paramètré pour que les données saisies soient directement envoyées dans une base de données [ par forbidden fruit ] Bonjour, J'aurais besoin, pour mon site internet, que mon formulaire de contact soit paramètré pour que les données saisies par les internautes soient Insérer les données d'un formulaire généré en php/Mysql [ par nlsitdeo ] Bonjour, Je souhaiterais insérer des données d'un formulaire dans une table commande sachant que les champs de ce formulaire sont déjà générés par u Affichage miniature avec javacript et boucle while php [ par stvoim2 ] Bonjour, je m'adresse ici car j'ai tout essayé pour répondre à mon problème en vain et je ne suis pas un specaliste du language javascript. J'ai créer boucle while [ par tagadax ] Bonjour tout le monde!! J'ai un problème [^^yeuxenlair] voila je vous explique;j'ai une table MySql qui permet de stocké des noms de matériaux, à cett Récupérer données de FORMULAIRE dans MAIL [ par fidecourt ] bonjour à tous, un souci dans la récupération des données d'un formulaire dans un mail via une page "contactmail.php", qui fait appel à une page "cry comparer les valeurs affichées dans une boucle while [ par miga003 ] Bonjour, Nouveau venu sur ce forum, je suis confronté à une question que je ne sais résoudre : configuration : Je récupère les valeurs d'une table pa Urgent probleme avec une boucle while. [ par tagadax ] Bonjour tout le monde!! J'ai un problème voila je vous explique. J'ai une table MySql qui permet de stocké des noms de matériaux(enfin de logiciel), formulaire [ par menyarito ] Bonjour ts le monde, j'ai crée un formulaire de saisie dans site web mais à chaque fois que je clic sur le bouton envoyer pour que je puisse envoyer l


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales