impossible de modifier la quantite dans un panier

oceane751
Invité n'ayant pas de compte PHPfrance

18 sept. 2006, 22:33

bonjour à tous,
mon probleme est le suivant :
j'ai mon panier, et je ne peux modifier que la quantite du 1er article et pas les autres
à quoi ceci est il du?
ça fait quelques temps que j'essaye de résoudre ce problème et vous êtes mon dernier espoir

<?php
error_reporting(E_ALL);
session_start();
 echo "<html>
 <title>Annulation</title>
<body bgcolor = #CCCCCC>

 <p align = center><b><u><font size = +2>PANIER</p></u></font>";


if(!($base=mysql_connect("localhost","root","oui")))
{
 echo "<br><B>probleme lors de la connexion à MySql</B><br>";
 exit();
}
else
{
 mysql_select_db("non", $base);

if(isset($_POST['plus'] ) )
{
  echo  "passer";
 $reff = "SELECT ref_produit FROM panier2";
 $qreff = mysql_query($reff);
 $fereff = mysql_fetch_array($qreff);



 $q =  "SELECT quantite FROM panier2 WHERE ref_produit = '".$fereff[0]."'";
 echo $q."pp<br>";
 $myq = mysql_query($q);
$feq = mysql_fetch_array($myq);



 $re = "SELECT prix_produit FROM produit WHERE ref_produit = '".$fereff[0]."'";
 echo $re."re<br>";
$myre = mysql_query($re);
 $fere = mysql_fetch_array($myre);


 echo $feq['quantite']."quantite normale<br>";
 $quant = $feq['quantite'] +1;
 echo $quant."quantite +1<br>";
$nouvotot = $fere['prix_produit'] * $quant;
echo $nouvotot."total<br>";

 /*$quant = $data['quantite'] +1;
  echo $quant."quantite<br>";
  $nouvotot =   $fetpp['prix_produit'] * $quant;
  echo $nouvotot."total<br>"; */

 $update = "UPDATE panier2 SET quantite = '".$quant."', total_produit = '".$nouvotot."' ".
           "WHERE id_cli = '1' AND ref_produit = '".$fereff[0]."'";
echo $update."update<br>";
$fet = mysql_query($update);

$fetch = mysql_affected_rows();

}
  if (isset($_POST['moins'] ) )
  {
    
    $reff = "SELECT ref_produit FROM panier2";
 $qreff = mysql_query($reff);
 $fereff = mysql_fetch_array($qreff);

  $q =  "SELECT quantite FROM panier2 WHERE ref_produit = '".$fereff[0]."'";
 echo $q."pp<br>";
 $myq = mysql_query($q);
$feq = mysql_fetch_array($myq);


 $re = "SELECT prix_produit FROM produit WHERE ref_produit = '".$fereff[0]."'";
 echo $re."re<br>";
$myre = mysql_query($re);
 $fere = mysql_fetch_array($myre);


 echo $feq['quantite']."quantite normale<br>";
 $quant = $feq['quantite'] -1;
 echo $quant."quantite +1<br>";
$nouvotot = $fere['prix_produit'] * $quant;
echo $nouvotot."total<br>";

 /*$quant = $data['quantite'] +1;
  echo $quant."quantite<br>";
  $nouvotot =   $fetpp['prix_produit'] * $quant;
  echo $nouvotot."total<br>"; */

 $update = "UPDATE panier2 SET quantite = '".$quant."', total_produit = '".$nouvotot."' WHERE id_cli = '1' AND ref_produit = '".$fereff[0]."'";
echo $update."update<br>";
$fet = mysql_query($update);

$fetch = mysql_affected_rows();
}

 $sql = "SELECT ref_produit, quantite, total_produit FROM panier2 WHERE id_cli = '1' ";
 echo $sql."sql<br>";

$res = mysql_query($sql) or die(mysql_error());





// formulaire 
echo"<center>";
echo "<form method='post' action='{$_SERVER['PHP_SELF']}'>";
echo "<table border ='1' cellpadding='1' cellspacing='0' bordercolor='black'>";
echo "<tr>";
echo "<td><center><b>Réference</center></b></td>";
echo "<td><center><b>Prix unit</center></b></td>";


echo "<td><center><b>Quantite</center></b></td>";
echo "<td><center><b>Total produit</center></b></td>";


echo "<td><center><b>Modif</center></b></td>";
echo "<td><center><img src = corbeille.GIF></center></td>";
echo "</tr>";

while($data = mysql_fetch_array($res))
{

echo $data[0]."ref<br>";
echo $data[1]."quantiteeeee<br>";


  $pp = "SELECT prix_produit FROM produit WHERE ref_produit = '".$data['ref_produit']."'";
  echo $pp."pp<br>";
  $mypp = mysql_query($pp);
 while ( $fetpp = mysql_fetch_array($mypp))
 {

  echo $data['ref_produit']."Referenceeeeee<br>";

  $_SESSION['ref_produit'] = $data['ref_produit'];


  echo "<tr>";
   echo "<input type='hidden' name= 'ref_produit' value='".$data['ref_produit']."' />";
   echo "<td>".$data['ref_produit']."</td>";
   echo "<td>".$fetpp['prix_produit']."</td>";


   //echo "<td><input type=\"text\" size = 10 name=\"quantite\" value=\"".$fetchquantite[0]."\" /></td>";
  //echo "<td><input type='text' size = 10 name='quantite' value= '".$data['quantite']."' /></td>";
  echo "<td>".$data['quantite']."</td>";
   echo "<td>".$data['total_produit']."</td>";

echo "<td>";
echo "<input type =submit value = plus name = plus>
<input type =submit value = moins name = moins></td></tr>";


echo "</form>";
echo "</body><html>";
}
}
}
?>
merci beaucoup !!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 sept. 2006, 09:57

bonjour à tous,
mon probleme est le suivant :
j'ai mon panier, et je ne peux modifier que la quantite du 1er article et pas les autres
à quoi ceci est il du?
Quelle est la différence entre le 1er article et les autres ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

oceane751
Invité n'ayant pas de compte PHPfrance

19 sept. 2006, 19:05

ba c'est pas le meme article!!
on va dire que je commande 2 souris et 1 pc
(dans mon panier les souris sont en 1er et le pc en 2eme position)
je veux modifier la quantité de pc, j'en veux 2 par exple et bien je ne peux pas, je ne peux modifier que la quantité "pc"