Problème pour faire un update et un Insert

Résolu/Fermé
killersources Messages postés 23 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 18 janvier 2014 - Modifié par killersources le 15/08/2010 à 17:46
killersources Messages postés 23 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 18 janvier 2014 - 15 août 2010 à 21:33
Bonjour,

Voilà j'ai un petit soucis, j'aimerais pouvoir faire un nouvel enregistrement dans une table et en même temps un update d'une autre table.
Séparement ça fonctionne bien, mais comme ça y en a que une des requêtes qui s'effectue.
Quelqu'un peut-il m'éclairer?

Merci pour votre aide

<?php

if (empty($_REQUEST['numrapport']) || empty($_REQUEST['client']) || empty($_REQUEST['date']) || empty($_REQUEST['quantite']) || empty($_REQUEST['refri']) || empty($_REQUEST['bouteille']) )
die ("ERREUR : Veuillez remplir tous les champs ");

$liendb = mysql_connect ("localhost", "", "");
mysql_select_db ("amisprl");
mysql_query("SET NAMES UTF8");

$sql = "INSERT INTO freon (numrapport, client, date, quantite, refri, bouteille) VALUES ('" .
addslashes ($_REQUEST['numrapport']) ."', '".
addslashes ($_REQUEST['client']) ."', '".
addslashes ($_REQUEST['date']) ."', '".
addslashes ($_REQUEST['quantite']) ."', '".
addslashes ($_REQUEST['refri']) ."', '".
addslashes ($_REQUEST['bouteille']) ."')";

$sql = "UPDATE bouteilles SET quantite = quantite - ".$_POST['quantite']."
WHERE numserie = '".$_REQUEST['bouteille']."'";

if (mysql_query ($sql) !=false)
print ("Rapport ".$_REQUEST ['type']." enregistré.");
else
print ("Echec lors de la création de la fiche.");

mysql_close($liendb);
html_entity_decode($name)
?>

A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
15 août 2010 à 20:53
normal que tu n'en ai qu'une qui s'éxécute tu ufais:

$sql = "INSERT INTO freon (numrapport, client, date, quantite, refri, bouteille) VALUES ('" .
addslashes ($_REQUEST['numrapport']) ."', '".
addslashes ($_REQUEST['client']) ."', '".
addslashes ($_REQUEST['date']) ."', '".
addslashes ($_REQUEST['quantite']) ."', '".
addslashes ($_REQUEST['refri']) ."', '".
addslashes ($_REQUEST['bouteille']) ."')";

$sql = "UPDATE bouteilles SET quantite = quantite - ".$_POST['quantite']."
WHERE numserie = '".$_REQUEST['bouteille']."'";

if (mysql_query ($sql) !=false)


tu charges la variable $sql avec une première requette puis ensuite tu charge cette même variable avec la 2 ième requette et ensuite tu exécute $sql donc forcément la dernière !

il faut:

$sql = "INSERT INTO freon (numrapport, client, date, quantite, refri, bouteille) VALUES ('" .
addslashes ($_REQUEST['numrapport']) ."', '".
addslashes ($_REQUEST['client']) ."', '".
addslashes ($_REQUEST['date']) ."', '".
addslashes ($_REQUEST['quantite']) ."', '".
addslashes ($_REQUEST['refri']) ."', '".
addslashes ($_REQUEST['bouteille']) ."')";
if (mysql_query ($sql) !=false){
//message de bonne exécution 1 ière req

}
$sql = "UPDATE bouteilles SET quantite = quantite - ".$_POST['quantite']."
WHERE numserie = '".$_REQUEST['bouteille']."'";

if (mysql_query ($sql) !=false){
//message bonne éxécution 2 ième req
}
0
killersources Messages postés 23 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 18 janvier 2014
15 août 2010 à 21:33
Merci beaucoup Alain_42, ça fonctionne nickel grâce à toi.

Merci
0