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 -
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)
?>

2 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  2. killersources Messages postés 24 Statut Membre
     
    Merci beaucoup Alain_42, ça fonctionne nickel grâce à toi.

    Merci
    0