Addition + update dans base données

Bonjour,

j'aurais encore besoin de votre aide:

voici le code :



<?php
session_start();
$login = $_SESSION['login'];
$panier = $_SESSION['panier'];
if (!isset($_SESSION['login'])) {
header ('Location: news.php');
exit();
}
?>

<?php

$base = mysql_connect ('***', '***', '****);
mysql_select_db ('****', $base);

$requete=mysql_query("SELECT panier FROM membre WHERE login = '$login'");

$data = mysql_fetch_array($requete);
$cumul = '10';

mysql_query("UPDATE panier FROM membre SET cumul='$cumul' WHERE panier = '$panier'");

echo ' <i>Votre panier : '.$data['panier'].'</i><br>';

mysql_close();
?>
</div>


en gros je veux que la valeur panier s'actualise dans la base de données

que sa fasse

panier + 10 = panier

l'objectif final etant d'avoir un article avec un bouton , quand on clique

sur le bouton

sa fait " panier + prix article" = panier et que la nouvelle valeur du panier se mette dans

la base de données.

je debute je n'arrive pas a faire d'addition dans la requete update

base : boutique

table : membre

id,login,mdp,panier

1 réponse

  1. Le truc est de ne pas additionner dans la requête SQL mais avant.

    Tu obtiens donc les informations dans ta base de données, tu additionnes "10" à ta valeur de panier puis tu mets à jour ta valeur panier dans ta base de données.

    Je t'avoue que je ne suis pas certain de quelle valeur tu veux incrémenter mais l'idée générale serait la suivante:

    $requete=mysql_query("SELECT panier FROM membre WHERE login = '$login'");

    $data = mysql_fetch_array($requete);
    $panierAvant = $data['panier']; // Ou bien tu utilises ta variable $panier au lieu de $panierAvant
    $cumul = 10;
    $panierApres = $panierAvant + $cumul;

    mysql_query("UPDATE panier FROM membre SET cumul='$panierApres' WHERE panier = '$panier'");

    Bonne chance!


    Echo "Lima Mike Alfa";
    0
    1. mysql_query("UPDATE panier FROM membre SET cumul='$panierApres' WHERE panier = '$panier' AND login='$login' ");
      0