Insert multiples dans une table
Posté : 08 déc. 2006, 00:06
Bonsoir,
Je cherche à faire plusieurs insert simultanés dans une même table mais cela me pose des problèmes.
J'ai trouvé un post à ce sujet qui donne une piste mais je ne sais pas comment l'exploiter :
J'ai une page qui affiche une liste de produits avec leurs codes, leurs libellés et leur prix. Les données proviennent d'une base.
Mais je ne réussis pas à le traduire en code.
Merci de votre aide.
Je cherche à faire plusieurs insert simultanés dans une même table mais cela me pose des problèmes.
J'ai trouvé un post à ce sujet qui donne une piste mais je ne sais pas comment l'exploiter :
J'ai une page qui affiche une liste de produits avec leurs codes, leurs libellés et leur prix. Les données proviennent d'une base.
<?php
include ("connect.inc.php");
include ("connect_mysql.inc.php");
//récupération des données de la base
$req= "SELECT * FROM articles_fleurs";
$res= mysql_query($req);
while ($ligne= mysql_fetch_array($res))
{ ?>
<tr>
<td class="td" width="25" ><b>5:</b></td>
<td class="td" width="100"><input class="input" type="text" name="Code" size="10" value="<?php print $ligne['code']; ?>"></td>
<td class="td" width="150"><input class="input" type="text" name="Design" size="20" value="<?php print $ligne['design']; ?>"></td>
<td class="td" width="100"><input class="input" type="text" name="Quantite" size="4" value=""></td>
<td class="td" width="100"><input class="input" type="text" name="Prix" size="10" value="<?php print $ligne['prixU']; ?>"></td>
<td class="td" width="100"> </td>
</tr>
<?php } ?>
L'utilisateur doit saisir les quantités. Le formulaire est traité dans la page commande1.php. Je voudrais que toutes les quantités saisies ainsi que les code produits et l'email du client soit insérer dans une table:
<?php
include ("connect.inc.php");
include ("connect_mysql.inc.php");
//insertion des données dans la table commande
$Code= (isset($_POST['Code']));
$courriel= (isset($_POST['courriel']));
$Quantite= (isset($_POST['Quantite']));
$req1="INSERT INTO commande (id_produit, email_client, quantite) VALUES (\"$Code\", \"$courriel\", \"$Quantite\")";
$rep= mysql_query($req1);
?>
La piste que j'ai trouvé indique qu'il faut obtenir quelque chose du type :$req1="INSERT INTO commande (id_produit, email_client, quantite) VALUES (\"$Code\", \"$courriel\", \"$Quantite\") (\"$Code1\", \"$courriel1\", \"$Quantite1\") ";
$rep= mysql_query($req1);
Et donc boucler autant de fois que j'ai de ligne à insérer. Mais je ne réussis pas à le traduire en code.
Merci de votre aide.