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)
?>
A voir également:
- Problème pour faire un update et un Insert
- Touche insert - Guide
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Disk boot failure insert system disk and press enter - Guide
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']) ."')";
$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
}