[SQL-PHP]-mettre à jour la nouvelle quantite
Résolu
cinderela
Messages postés
52
Statut
Membre
-
cinderela Messages postés 52 Statut Membre -
cinderela Messages postés 52 Statut Membre -
Bonjour à tous,
J'aimerais faire mise à jour le champ quantite de ma table
J'ai fait
et ça ne marche pas.
quelqu'un peut m'aider?
Merci d'avance,
Cinderela
J'aimerais faire mise à jour le champ quantite de ma table
J'ai fait
$query ="UPDATE tblproduit_stock SET quantite = quantite +'".$quantiterecu."' WHERE produit_ID = '".$produit_id."' AND stock_ID = '".$stock_id."'";
$resultat = mysql_query($query) or die ('Erreur. La requête ne peut pas être effectuée. L\'erreur retournée est : '.mysql_error());
et ça ne marche pas.
quelqu'un peut m'aider?
Merci d'avance,
Cinderela
A voir également:
- [SQL-PHP]-mettre à jour la nouvelle quantite
- Darkino nouvelle adresse - Guide
- Mettre a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mettre a jour chromecast - Accueil - Guide TV et vidéo
- Comment mettre à jour ses pilotes - Guide
6 réponses
Salut,
si on écrit la requête telle qu'elle part à sql :
pourquoi mets-tu $quantiterecu entre simple quote (') ? C'est un numérique, il n'a pas à être 'enquoté'
si on écrit la requête telle qu'elle part à sql :
UPDATE tblproduit_stock SET quantite = quantite + '5' WHERE produit_ID = ...Ca fait un peu bizarre, non ?
pourquoi mets-tu $quantiterecu entre simple quote (') ? C'est un numérique, il n'a pas à être 'enquoté'
Il faudrait afficher le texte de ta requête avant de l'envoyer à SQL, je pense qu'on y verrait plus clair...
salut,
voilà le code
voilà le code
<?php
// vérifier les données dans la formulaire
foreach ($_POST as $data) {
if (empty($data))
{
print('<center>Un (ou plusieurs) champs est vide! Veuillez tous les remplir.</center>');
exit();
}
}
$produit_id = $_POST['produit_id'];
$stock_id = $_POST['stock_id'];
$quantite = $_POST['quantite'];
$remarque = $_POST['remarque'];
//vérifier les données dans la base de données
$connexion = mysql_connect("localhost", "root", "")
or die ("connexion au serveur impossible.");
mysql_select_db('gestion_stock', $connexion);
$query = "SELECT * FROM tblproduit_stock";
$resultat = mysql_query($query) or die ('Erreur. La requête ne peut pas être effectuée. L\'erreur retournée est : '.mysql_error());
$a = 0;
while($liste = mysql_fetch_row($resultat)){
$quantite = $quantite + $liste[3]; echo $quantite;
if($produit_id == $liste[0]){
$query2 ="UPDATE tblproduit_stock SET quantite = quantite +".$quantite." WHERE produit_ID = '".$produit_id."'";
$resultat2 = mysql_query($query) or die ('Erreur. La requête ne peut pas être effectuée. L\'erreur retournée est : '.mysql_error());
$a = 1;
}
}
//enregistrer les données
if($a != 1) {
$query1 = "INSERT INTO tblproduit_stock VALUES ('$produit_id',
'$stock_id', '$quantite', '$remarque')";
echo $query1;
$resultat1 = mysql_query($query1) or die(mysql_error());
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est quoi ton 565656 à la fin ?
Le produit_id 600001005 existe-t'il ?
Tu as essayé de taper la requête directement dans ta base pour voir ce qu'il dit ?
Le produit_id 600001005 existe-t'il ?
Tu as essayé de taper la requête directement dans ta base pour voir ce qu'il dit ?
c'est parce que $quantiterecu est une variable que je récupéré d'une formule.
à +