stu76
Messages postés186Date d'inscriptionsamedi 5 mars 2005StatutMembreDernière intervention17 février 2008
-
14 févr. 2008 à 16:44
shockwave77
Messages postés5Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention 7 avril 2009
-
16 juin 2008 à 11:49
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.
stu76
Messages postés186Date d'inscriptionsamedi 5 mars 2005StatutMembreDernière intervention17 février 20081 14 févr. 2008 à 17:21
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 :
<ol><li>Nom, prénom</li><li>Nom, prénom</li><li>Nom, prénom</li><li>Nom, prénom</li><li>Nom, prénom
</li></ol>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.
while (isset ($_POST['nom-'.$index]))
{ $sql_test 'INSERT INTO enregistrer VALUES(nom '.$_POST['nom-'.$index].')';//enregistrement dans ma base
echo $_POST['nom-'.$index];
$index++;
}
Teclis01
Messages postés1423Date d'inscriptionmardi 14 décembre 2004StatutMembreDernière intervention29 décembre 20124 14 févr. 2008 à 17:58
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...
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
shockwave77
Messages postés5Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention 7 avril 2009 16 juin 2008 à 11:42
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 :