begin process at 2012 05 31 15:58:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

soucis mise à jour et affichage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

soucis mise à jour et affichage

vendredi 26 mai 2006 à 22:51:57 | soucis mise à jour et affichage

oceane751

bonjour!

voilà je voudrais pouvoir modifier la quantité de chaque article dans mon panier mais au lieu de ça, ça me modifie toutes les quantités des articles que le client à mis dans son panier

voici mon code :
[code]
<?
session_start();

 $sessionidclient =  $_SESSION['id_client'];
$article = $_POST['article'];
$quantite = $_POST['quantite'];

// connexion à la BDD

$req1 = "SELECT ref_produit, prix_produit FROM produit WHERE  designation_produit = '".$article."'";
$query1 = mysql_query($req1) or die(mysql_error());
$fetch1 = mysql_fetch_array($query1);

 $total = $fetch1[1]*$quantite;


$inser = "INSERT INTO panier (id_cli, ref_produit, quantite, total) VALUES ( '".$_SESSION['id_client']."','".$fetch1[0]."', '".$quantite."', '".$total."')";

$inquer = mysql_query($inser) or die(mysql_error());
$affected = mysql_affected_rows();

$reqtot = "SELECT sum(total) FROM panier WHERE id_cli = '".$_SESSION['id_client']."'  ";
$querytot = mysql_query($reqtot) or die(mysql_error());
$fetchtot = mysql_fetch_array($querytot);

$select = "SELECT  ref_produit, quantite, total FROM panier WHERE id_cli = '".$_SESSION['id_client']."'  ";
$quersel = mysql_query($select) or die(mysql_error());

echo "<table border= 2>
<tr>
<td><center><b>Designation</td></center></b>
<td><center><b>Quantite</td></center></b>
<td><center><b>Prix(en €)</td> </center></b>
<td><center><b>Total produit</td></center></b>
<td>Modifier</td></tr>";

while($fetchsel = mysql_fetch_array($quersel))
{

$selectdesi = "SELECT designation_produit, prix_produit FROM produit WHERE ref_produit = '".$fetchsel[0]."'";

$querdesi = mysql_query($selectdesi) or die(mysql_error());
while ($fetchdesi = mysql_fetch_array($querdesi))
{

if(isset($_POST['sub_form']))
{
if ($_POST['sub_form'] == 'modifier')
{
  $modif = "UPDATE panier SET quantite = ".$_POST['quantite'].", total = ".$fetchdesi[1] * $_POST['quantite']."
  WHERE ref_produit = '".$fetchsel[0]."' AND id_cli = '".$_SESSION['id_client']."'";
   echo $modif;
  $res = mysql_query($modif) or die (mysql_error());
  $fetchmodif = mysql_affected_rows();
}
}

$reqtott = "SELECT sum(total) FROM panier WHERE id_cli = '".$_SESSION['id_client']."'  ";

$querytott = mysql_query($reqtott) or die(mysql_error());
$fetchtott = mysql_fetch_array($querytott);

if(isset ($fetchmodif))
{
  echo "<form method= 'post' action='{$_SERVER['PHP_SELF']}'>";
echo "<tr>
<td>".$fetchdesi[0]."</td>
<td><input type = text name = quantite value = ".$_POST['quantite']." ></td>
<td>".$fetchdesi[1]."</td>
<td>".$fetchdesi[1] * $_POST['quantite']."</td>
<td><input type = submit name = 'sub_form' value = 'modifier'></td>
</form>
</tr>
";
}
else
{
echo "<form method= 'post' action='{$_SERVER['PHP_SELF']}'>";
echo "<tr>
<td>".$fetchdesi[0]."</td>
<td><input type = text name = quantite value = ".$fetchsel[1]." ></td>
<td>".$fetchdesi[1]."</td>
<td>".$total."</td>
<td><input type = submit name = 'sub_form' value = 'modifier'></td>
</form>
</tr>
";

}

}
}

if (isset ($fetchmodif))
{
echo "
<tr><td></td><td></td><b><center>  </b></td><td align = \"center\"><b>Total : ".$fetchtott[0]." €</b></td></tr>";
echo"</table>";
}
else
{

echo "
<tr><td></td><td></td><b><center>  </b></td><td align = \"center\"><b>Total : ".$fetchtot[0]." €</b></td></tr>";

echo"</table>
";
}
 


echo "<br><br>";
echo "<a href = essaipanier.php>Retour</a><br>";
echo "<a href = index.php>Accueil</a>";

?>
[/code]

je vous remercie beaucoup pour votre aide ...

samedi 27 mai 2006 à 12:53:21 | Re : soucis mise à jour et affichage

J_G

Salut,

Isole le problème... et fait des tests de "laboratoire".

Une fois la solution trouvée, fin du mode laboratoire et intégration de la solution dans le code de ta page.

Bonne chance
dimanche 28 mai 2006 à 00:31:56 | Re : soucis mise à jour et affichage

oceane751

oulala je me tire les cheveux depuis des heures et rien de concluant

j'ai simplifié ce code mais rien à faire, ça me rajoute une ligne avec la modification (dans mon formulaire) au lieu d'afficher la modification dans le champs "quantite". j'ai donc une 2eme ligne qui s'affiche.

[code]

<?

 

 session_start();

 $sessionidclient =  $_SESSION['id_client'];

 

 echo  $_SESSION['id_client']."Identifiant client";

 echo "<br><br>";

 

 $article = $_POST['article'];

 echo $article;

 echo "<br>";

$quantite = $_POST['quantite'];

 

//connexion à la BDD

 

$req1 = "SELECT ref_produit, prix_produit FROM produit WHERE  designation_produit = '".$article."'";

$query1 = mysql_query($req1) or die(mysql_error());

$fetch1 = mysql_fetch_array($query1);

 

 $total = $fetch1['prix_produit']*$quantite;

 

$inser = "INSERT INTO panier (id_cli, ref_produit, quantite, total) VALUES ( '".$_SESSION['id_client']."','".$fetch1['ref_produit']."', '".$quantite."', '".$total."')";

$inquer = mysql_query($inser) or die(mysql_error());

$affected = mysql_affected_rows();

$reqtot = "SELECT sum(total) FROM panier WHERE id_cli = '".$_SESSION['id_client']."'  ";

$querytot = mysql_query($reqtot) or die(mysql_error());

$fetchtot = mysql_fetch_array($querytot);

 

 

if(isset($_POST['sub_form']))

{

if ($_POST['sub_form'] == 'modifier')

{

  $modif = "UPDATE panier SET quantite = '".$_POST['quantite']."', total = '".$fetch1['prix_produit'] * $_POST['quantite']."'

  WHERE ref_produit = '".$fetch1['ref_produit']."' AND id_cli = '".$_SESSION['id_client']."'";

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

  }

  }

 

  $select = "SELECT  ref_produit, quantite, total FROM panier WHERE id_cli = '".$_SESSION['id_client']."'  ";

$quersel = mysql_query($select) or die(mysql_error());

 

 

echo "<table border= 2>

<tr>

<td><center><b>Reference</td></center></b>

<td><center><b>Quantite</td></center></b>

<td><center><b>Total produit</td></center></b>

<td>Modifier</td></tr>";

while($fetchsel = mysql_fetch_assoc($quersel))

{

  echo "<form method= 'post' action='{$_SERVER['PHP_SELF']}'>";

echo "<tr>

<td>".$fetchsel['ref_produit']."</td>

<td><input type = text name = quantite value = ".$fetchsel['quantite']." ></td>

<td>".$fetchsel['total']."</td>

<td><input type = submit name = 'sub_form' value = 'modifier'></td>

</tr>

</form>";

}

echo "</table>

";

 

}

 

?>

[/code]

 

dimanche 28 mai 2006 à 11:47:17 | Re : soucis mise à jour et affichage

J_G

Il ne faut pas mettre les <form> entre deux <tr>... Mets es comme parent de <table>

Sinon, je suis bien incapable de comprendre ton problème.
dimanche 28 mai 2006 à 19:51:33 | Re : soucis mise à jour et affichage

oceane751

et bien j'aimerais bien modifier la quantite d'un article qui a été mis dans le panier
champs quantite :
<input type = text name = quantite value = ".$fetchsel['quantite']." >
et que les modifications se mettent directement dans ce champs.
lundi 29 mai 2006 à 09:53:33 | Re : soucis mise à jour et affichage

J_G

Salut,

peut-être devrais-tu écrire de la sorte :

echo '<input type="text" name="quantite" value="'.$fetchsel['quantite'].'" />';

Car, la bonne syntaxe du XML (donc HTML aussi) est :

<balise_auto_fermentante  attribut="valeur"  />


Après soumission de ton formulaire, la nouvelle valeur de quantite se retrouvera dans $_POST['quantite'] ou $_GET['quantite'] selon la méthode d'envoi choisie...

<form method="post|get"></form>


C'est-y la bonne réponse ?
lundi 29 mai 2006 à 13:52:40 | Re : soucis mise à jour et affichage

sidf

salut,
là tu crées autant de forms qu'il y a d'articles ?
 
echo "<form method= 'post' action='{$_SERVER['PHP_SELF']}'>";

while($fetchsel = mysql_fetch_assoc($quersel))
{
echo "<tr>
<td>".$fetchsel['ref_produit']."</td>
<td><input type = text name = quantite value = ".$fetchsel['quantite']." ></td>
<td>".$fetchsel['total']."</td>
<td><input type = submit name = 'sub_form' value = 'modifier'></td>
</tr>";
}
echo "</form>";

?..

lundi 29 mai 2006 à 15:39:19 | Re : soucis mise à jour et affichage

oceane751

je boucle pour afficher tous les articles.

@J-G : ça marche pas.. ché pas comment je vais m'en sortir..
lundi 29 mai 2006 à 16:04:29 | Re : soucis mise à jour et affichage

J_G

print_r($fetchsel['quantite']); ... tu lis quoi ?
lundi 29 mai 2006 à 16:37:37 | Re : soucis mise à jour et affichage

oceane751

alors echo  $fetchsel['quantite']."quantite"; retourne bien la quantite de l'article voulu.


1 2

Cette discussion est classée dans : mysql, id, echo, produit, total


Répondre à ce message

Sujets en rapport avec ce message

php+bouton précédent +bouton suivant [ par pandouta08 ] bonjour,j'ai un bouton précédent et un  bouton suivant qui affiche le contenu de la journée courante ou précédente ou bien suivante .mon probléme cons bouton précédent +boutonn suivant [ par pandouta08 ] bonjour,s'il vous plait  j'aimerais savoir comment peut -t-on  faire in bouton précédent et un bouton  suivant en php sachant que lorsque je clique su Problème de cahngement de div au clic de bouton [ par lsamsoumal ] Bonjour tout le monde. j'ai un code qui permet de recupérer les données d'une bd mysql et qui les affiche par jour,par mois et par semaine dans trois probleme liste déroulante+php [ par pandouta08 ] bonsoir,s'il vous plait pourriez vous m'aider à propos ça?j'ai un formulaire qui contient une liste déroulante qui contient les noms des utilisateurs les images d'une requete sql ne s'affichent pas toutes dans mon tableau [ par princesses95 ] Bonjour, Je viens vous demander de l'aide car je ne sais plus quoi faire. J'ai crée une page php qui m'affiche des images que je vais chercher dans ma Requete UPDATE Php/Mysql [ par Uebueb ] Bonjour,J'ai un probleme incompréhensible dans une des mes requetes UPDATE. Le truc c qu'elle fonctionne mais qu'elle ne rentre pas la totalité de la Probleme avec ma page admin [ par Danzeel ] Bonjour a tous je suis en train de créer mon forum cependant je tombe nez à nez avec un problème.Voici l'erreur qu'on me mentionne: Notice: Undefined Récuperer les lignes dans liste de selection en php [ par marocmarocmaroc ] Bonjour, j'ai deux tables famille(id_famille,désignation) et sous famille(id_sous_famille,désignation,id_famille) tel que id_famille est la clé étrang php [ par marocmarocmaroc ] Salut;problème presque déjà posé mais je ne sais pas l'analyser voilà le code:j'explique mon problème:dans ma page j'ai deux listes déroulantes et deu liste déroulante en php [ par marocmarocmaroc ] Salut;s'il vous plait je veux savoir comment récuperer un champ selon un code sélectionné de la liste déroulante sans cliquer sur le bouton en php voi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales