par
quiqui » 22 févr. 2011, 16:31
Bonjour,
Je viens d'ajouter un panier électronique à mon site pour effectuer des achats.
Je voudrais pouvoir enregistrer dans ma base de données les commandes faites par les clients.
Mon problème est le suivant :
Quand un client réalise plusieurs achats, je n'arrive à enregistrer que la dernière ligne de commande...
J'ai essayé avec une boucle foreach, mais je dois mal m'y prendre car cela ne fonctionne pas...
voici comment j'arrive à récupérer les données de mon panier sur la page récapitulative de commande :
<?php
if (creationPanier())
{
$nbArticles=count($_SESSION['panier']['libelleProduit']);
if ($nbArticles <= 0)
echo "<tr><td>Votre panier est vide </ td></tr>";
else
{
for ($i=0 ;$i < $nbArticles ; $i++)
{
echo "<td>Titre du livre : <strong>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</strong></td>";
echo "<td><input type=\"text\" size=\"4\" style=\"width:25px\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";
echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
}
}
}
?>
Et voici comment je me connecte à ma bdd :
<?php
$_SESSION['panier'] = $panier;
mysql_connect("", "", "");
mysql_select_db("");
mysql_query("SET NAMES UTF8");
if (creationPanier())
{
foreach ($panier as $nbArticles ; $i++)
{
$sql = "INSERT INTO test (login, civilite_livraison, prenom_livraison, nom_livraison, produit, quantite) VALUES ('$login','$civilite_livraison', '$prenom_livraison','$nom_livraison', '".$_SESSION['panier']['libelleProduit'][$i]."','".$_SESSION['panier']['qteProduit'][$i]."')";
}
}
$red = mysql_query($sql);
mysql_close();
?>
Merci d'avance pour votre aide,
Bonjour,
Je viens d'ajouter un panier électronique à mon site pour effectuer des achats.
Je voudrais pouvoir enregistrer dans ma base de données les commandes faites par les clients.
Mon problème est le suivant :
Quand un client réalise plusieurs achats, je n'arrive à enregistrer que la dernière ligne de commande...
J'ai essayé avec une boucle foreach, mais je dois mal m'y prendre car cela ne fonctionne pas...
voici comment j'arrive à récupérer les données de mon panier sur la page récapitulative de commande :
<?php
if (creationPanier())
{
$nbArticles=count($_SESSION['panier']['libelleProduit']);
if ($nbArticles <= 0)
echo "<tr><td>Votre panier est vide </ td></tr>";
else
{
for ($i=0 ;$i < $nbArticles ; $i++)
{
echo "<td>Titre du livre : <strong>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</strong></td>";
echo "<td><input type=\"text\" size=\"4\" style=\"width:25px\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>";
echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>";
}
}
}
?>
Et voici comment je me connecte à ma bdd :
<?php
$_SESSION['panier'] = $panier;
mysql_connect("", "", "");
mysql_select_db("");
mysql_query("SET NAMES UTF8");
if (creationPanier())
{
foreach ($panier as $nbArticles ; $i++)
{
$sql = "INSERT INTO test (login, civilite_livraison, prenom_livraison, nom_livraison, produit, quantite) VALUES ('$login','$civilite_livraison', '$prenom_livraison','$nom_livraison', '".$_SESSION['panier']['libelleProduit'][$i]."','".$_SESSION['panier']['qteProduit'][$i]."')";
}
}
$red = mysql_query($sql);
mysql_close();
?>
Merci d'avance pour votre aide,