Les fonction et les requetes en PHP

Fermé
salirose2006 Messages postés 5 Date d'inscription vendredi 25 août 2006 Statut Membre Dernière intervention 11 septembre 2006 - 8 sept. 2006 à 11:56
 Dingo - 8 sept. 2006 à 12:50
bonjour,
j'ai travail sur mon première application Dreamwever + PHP ,et j'ai un formulaire que l'utilisateur doit remplir et qui contient:
1)une liste menu qui permet à l'utilisateur de choisir le code de l'article qui va entrer en stock
2)un champtexte où doit s'afficher le stock actuel de l'article qui correspond au code choisi.
3)2 champtexte pour que l'utilisateur choisi la quantité livrée et la date de livraison
mon but pour ce formulaire est d'enregistrer dans un première temps la date et la quantité livrée dans la table article_commande,et de modifier le stock actuel de l'article correspondant au code choisi,c'est à dire de remplacer ce stock par sa valeur + la quantité livrée
je travail sur une base de donnée Mysql
Pour l'enregistrement ça marche ,mais la valeur du stock reste toujours la même.
Voici le code ,et la fonction que j'ai utilisé
je sais pas où le problème
s'il vous plait aidez moi c urgent,et merci d'avance
le code de la fonction est:
<?php
function Somme($a,$b) {
$c=$a + $b;
return $c;
}
?>
et le code qui appele cette fonction et fait l'insertion est:
require("c:\program files\easyphp1-8\www\geststock/conn/conn.php"); // appel du fichier de connection


$date=$_POST['textfield4']; // appel du contenu de la variable nom
$quantité=$_POST['textfield2'];
$code=$_POST['select'];
$stock=$_POST['textfield5'];
$req="insert into article_commmande values ('','','','','$quantité','$date')";
// creation requete de l insertion dans la base

@mysql_query($req);
// execution de la requete
// lancement de la requête
include ('fonctions.php');
$sql ='UPDATE article SET QTE_STOCKEE=" Somme($stock,$quantité) " WHERE ID_ARTICLE ="'.$_POST['select'].'"';

// on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

echo 'article Enregistré'
// affichage phrase

?>
A voir également:

1 réponse

Slt,

Pas besoin de fonction php quelconque pour mettre à jour un nombre en SQL.

Tu peux le faire directement dans ta requête :
$quantite = (int)$_POST['textfield2']; 
$id_article = (int)$_POST['select'];

$sql = 'UPDATE article SET QTE_STOCKEE=QTE_STOCKEE+' . $quantite . ' WHERE ID_ARTICLE =' . $id_article;
0