PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 19-03-2010 14:11:47

Anthotill
Membre
Inscription : 14-03-2010
Messages : 81

INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

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 :

<html>
<head>
<title>test</title>
</head>

<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

#2 19-03-2010 14:55:30

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

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

#3 19-03-2010 15:48:01

Anthotill
Membre
Inscription : 14-03-2010
Messages : 81

Re : INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

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 :

<form id="form1" name="form1" method="post" action="">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>DESIGNATION</td>
    <td>PRIX A MODIFIER</td>
  </tr>
<?php
//le while qui contient 3 produit déjà créé avant exemple produit 1 produit 2 produit 3
?>
  <tr>
    <td width="6%">Produit <?php echo $REQ['designation_produit']; ?></td>
    <td width="94%"><input type="text" name="pdt[<?php echo $REQ['id_produit']; ?>]" /></td>
    </tr>
<?php
//fin du while
?>
</table>
</form>

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

#4 19-03-2010 16:11:23

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

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

#5 20-03-2010 08:19:50

Anthotill
Membre
Inscription : 14-03-2010
Messages : 81

Re : INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

Bonjour

J'ai bien compris mais comment faire alors ?

Antho

Hors ligne

#6 20-03-2010 08:52:20

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

Il te faut faire trois requêtes update. ^^

Hors ligne

#7 20-03-2010 08:54:21

Anthotill
Membre
Inscription : 14-03-2010
Messages : 81

Re : INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

xTG a écrit :

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

#8 21-03-2010 02:51:10

SAAD207
Membre
Inscription : 21-03-2010
Messages : 40

Re : INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

VOIR LE MESSAGE POSTE PAR MOI MEME SAAD207 IL YA LE FORMULAIRE LE SCRIPT POUR INSERER

Hors ligne

#9 21-03-2010 12:10:21

Anthotill
Membre
Inscription : 14-03-2010
Messages : 81

Re : INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD

SAAD207 a écrit :

VOIR LE MESSAGE POSTE PAR MOI MEME SAAD207 IL YA LE FORMULAIRE LE SCRIPT POUR INSERER

Je ne vois pas ou ?

Hors ligne

Pied de page des forums