[RESOLU] probleme gestion quantité dans update

Eléphant du PHP | 345 Messages

03 sept. 2021, 23:27

Bonjour,
Je n'arrive pas à mettre à jour la quantité souhaitée dans le script suivant:
<?php
session_start();
require_once 'config.php';
$id = !empty($_SESSION['id']) ? $_SESSION['id'] : NULL;
$pdostat = $bdd->prepare("SELECT contenu_contenant, qte_contenant FROM membres WHERE id = :id");
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();
$resultat = $pdostat->fetch();
if (!empty($resultat )) { 
$contenu_contenant = $resultat['contenu_contenant'];
$qte_contenant = $resultat['qte_contenant'];
if(isset($_POST['vendre_repas']))
 {
$produit = !empty($_POST['produit']) ? trim($_POST['produit']) : NULL;
$quantite = !empty($_POST['quantite']) ? trim($_POST['quantite']) : NULL;
$prix = !empty($_POST['prix']) ? trim($_POST['prix']) : NULL;
	 
 }
if(isset($_POST['produit']) && isset($_POST['quantite']) && isset($_POST['prix']))
{
$prix = 2;
$pdostat = $bdd->prepare("UPDATE membres SET billet = billet+'$prix' * '$quantite', qte_contenant= qte_contenant- '$quantité' WHERE id =:id");
$pdostat->bindvalue(':id',$id ,PDO::PARAM_INT);
$pdostat->execute();

header('Location:vendre_repas_OK.html');
}
}
?>
C'est qte_contenant= qte_contenant- '$quantité' qui ne fonctionne pas ...
Pourtant $quantite fonctionne juste avant avec sa multiplication avec $prix.

Mammouth du PHP | 2703 Messages

03 sept. 2021, 23:31

relire la phrase, caractère par caractère, pour trouver le problème :
"C'est qte_contenant= qte_contenant- '$quantité' qui ne fonctionne pas ..."

à noter que le select ne sert à rien.

Eléphant du PHP | 345 Messages

04 sept. 2021, 09:56

Maudit accent ! :evil:
merci Or.