Problème pour faire un update et un Insert
Résolu
killersources
Messages postés
24
Statut
Membre
-
killersources Messages postés 24 Statut Membre -
killersources Messages postés 24 Statut Membre -
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)
?>
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)
?>
2 réponses
-
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 } -
Merci beaucoup Alain_42, ça fonctionne nickel grâce à toi.
Merci