logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
33 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 445 094

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» gestion de stock en php

gestion de stock en php#16656

2Contributeur(s)
justineTribal-Dolphin
3 Modérateur(s)
developpeurjpbJireck
justine justineicon_post
bonsoir à tous !!

je souhaite supprimer un article dans le stock de ma base de donnée, suite a la commande d'un produit par un utilisateur

mais je rencontre un problème :

j'essaye de creer un fichier "stock.php"
mais il y a un probleme qui s'affiche

je crois que le code ci apres permet de mettre la requete sous forme de tableau
mais comment faire en sorte que ma requete se fasse en arriere plan?
c'est à dire que l'utilisateur ne voie pas le resultat de la requete, c'est à dire la suppression dans la base de données

merci de votre aide

erreur :
Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp1-7\www\XXXXX\boutiqueinfo\stock.php on line 22

je pense que c'est un probleme de session


voici le code :

<?
!include! ("definitioninfo.php");

if (!session_id())
session_start();
session_register('ref_produit');


$ref_produit = $_SESSION['ref_produit'];


if(!($base=mysql_connect("localhost","root","")))
{
echo "
probleme lors de la connexion à MySql
";
exit();
}
else
{
mysql_select_db(BASE, $base);
if ((mysql_query($tab_com = "UPDATE produit SET stock_produit=stock_produit-1 WHERE ref_produit='"$ref_produit"'", $base))) ==> LIGNE 22

$res_com = mysql_fetch_array($tab_com); //tableau contenant les valeurs de la requete (resultat_commande)

}


?>
Tribal-Dolphin Tribal-Dolphinicon_post
Salut,

ça n'a rien a voir avec les sessions. Tu as fait une erreur danns ton code. Le code correcte est :


if ($tab_com = mysql_query("UPDATE produit SET stock_produit=stock_produit-1 WHERE ref_produit='$ref_produit'")) ==> LIGNE 22


Le $base est inutile vu que tu fais un select DB juste avant. De plus dans une requete, si tu donne le nom de la db ce n'est pas mysql_quey qu'il faut utiliser mais mysql_db_query.

@+
justine justineicon_post
en changeant mysql_query par mysql_db_query j'ai cette erreur :

Warning: Wrong parameter count for mysql_db_query() in c:\program files\easyphp1-7\www\XXXXXX\boutiqueinfo\stock.php on line 22
if (mysql_db_query($tab_com = "UPDATE produit SET stock_produit = stock_produit-1 WHERE ref_produit = '$ref_produit'")) ==> LIGNE 22
Tribal-Dolphin Tribal-Dolphinicon_post
Salut,
Comme je te l'ai dit plus haut, le mysql_db_query est inutile dans ton cas vu que tu selectionne la DB avant.
Donc ne t'embette pas avec cette fonction.
@+