Vous n'êtes pas identifié(e).
Bonjour
J'aimerais comprendre comment fonctionne l'insertion multiple de donnée dans une BDD.
Je ne suis qu'à un niveau faible en php mais je pense que c'est important d'apprendre donc je fait appel à vous.
Je sais comment récupérer la valeur d'un formulaire et l'insérer (ou le modifier) dans la base mais je ne sais pas comment je peux insérer plusieurs formulaire exemple :
<body>
<form id="form1" name="form1" method="post" action="">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="5%">Produit 1</td>
<td width="79%">
<input type="text" name="pdt1" id="pdt1" /> <input type="hidden" name="ID_pdt1" id="ID_pdt1" value="1" /> </td>
</tr>
<tr>
<td>Produit 2</td>
<td><input type="text" name="pdt2" id="pdt2" /> <input type="hidden" name="ID_pdt2" id="ID_pdt2" value="2" /></td>
</tr>
<tr>
<td>Produit 3</td>
<td><input type="text" name="pdt3" id="pdt3" /> <input type="hidden" name="ID_pdt3" id="ID_pdt3" value="3" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="button" id="button" value="Modifier tous les champs" /></td>
</tr>
</table>
</form>
</body>
</html>
Comment faire pour enregistrer (ou plutôt modifier dans la base ) tout les champs en une seule fois avec le bouton "Modifier tous les champs" ?
Je suppose qu'il faut faire une boucle mais je ne vois pas trop comment faire précisément je suis un peu perdu ! Il s'agirait de récupérer tous les ID puis ensuite de modifier avec une requête, mais comment dire à cette requête quel ID modifier
Habituellement on fait une requête avec le traditionnel WHERE id = '$ID_RECUPERE' mais dans le cas cité plus haut je ne sais pas comment faire
Merci beaucoup pour votre aide.
Antho
Hors ligne
salut,
je ne comprends pas ta structure, mais en gros tu veux faire un UPDATE table SET champ1=28, champ2=33 etc ?
si oui, tu construis ta requête en concaténant.
S'il s'agit de plusieurs requêtes il te faudra les exécuter à la suite (pour être certain qu'elles se passent toutes bien).
Peut être peut tu expliquer plus clairement ton problème afin que je puisse t'aider davantage.
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne
Bonjour et merci pour ta réponse
Non c'est plus compliqué. C'est difficile à dire !
En fait je veux modifier les trois champs du formulaire en un seul clic (mon code HTML n'est qu'un mauvais exemple car je ne sais pas représenter mon idée)
Mon formulaire sera généré par PHP grace à une requête sql et un While :
ensuite comment récupérer les 3 produits (qui ont un ID tous différents) et les modifier tous d'un seul coup (j'ai mis l'ID entre [] peut être que c'est plus correct) ?
par la suite, il faut insérer en un clic tous les prix produits généré par ma requête et les modifier dans la base tous en même temps en gros mais comment faire ? est ce que tu me comprend mieux ?
Je suis vraiment désolé si je m'exprime mal ...
Antho
Dernière modification par Anthotill (19-03-2010 15:49:55)
Hors ligne
Saluton,
Tu ne peux pas faire un UPDATE de valeurs différentes sur des lignes différentes dans une même requête UPDATE
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bonjour
J'ai bien compris mais comment faire alors ?
Antho
Hors ligne
Il te faut faire trois requêtes update. ^^
Oui mais comment récupérer les 3 ID pour faire trois requête à la suite ?
Hors ligne
VOIR LE MESSAGE POSTE PAR MOI MEME SAAD207 IL YA LE FORMULAIRE LE SCRIPT POUR INSERER
Hors ligne
VOIR LE MESSAGE POSTE PAR MOI MEME SAAD207 IL YA LE FORMULAIRE LE SCRIPT POUR INSERER
Je ne vois pas ou ?
Hors ligne