2015-09-22 73 views
-1
<?php 
    require 's*****.php'; 

我的MySQLi列所謂的平衡,balancedeficit,overallbalance,價格,totalprice和offcourse ID在我的表倉庫。所以我的問題在下面。我應該如何更新MySQLi表列?

$sql = "UPDATE Warehouse SET balance ='" . $_POST['Warehouse_balance'] ."' 
, balancedeficit ='" . $_POST['Warehouse_balance'] . "' - overallbalance ' 
, totalprice ='balancedeficit * price' WHERE id=" . $_POST['Warehouse_id']; 

所以我想,當平衡從窗體更新時,我的SQL查詢計算所有其餘的。我應該如何編輯該查詢或我該怎麼做。

$sql = "UPDATE Warehouse SET balance ='" . $_POST['Warehouse_balance'] ."', editor='" . $_POST['Warehouse_editor'] ."' WHERE id=" . $_POST['Warehouse_id']; 

以上工作有點不同的SQL查詢,而這些計算

if ($conn->query($sql) === TRUE) { 
     echo "<meta http-equiv='refresh' content='0;url=index.php' />"; 
    } else { 
    echo " 
     <meta http-equiv='refresh' content='8;url=index.php' /> 
     <h1>VIRHE!</h1>Tarkista sy&ouml;tetyt tiedot. Sivu palautuu 8 sekunnin p&auml;&auml;st&auml; takaisin. " . $conn->error; 
    } 

    $conn->close(); 
    ?> 

感謝您的答覆。

+2

[你的腳本是在對SQL注入攻擊的風險。(http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) –

+1

我m不知道你在做什麼,但是你應該在PHP中計算新的值並將它們發送到更新查詢。這不可能嗎?如果不是,你將不得不解釋實際問題對我來說更好一些。 – mrunion

+1

'totalprice ='balancedeficit * price''表示'totalprice'等於''balancedeficit * price''這是一個字符串。 –

回答

-1
$sql = "UPDATE Warehouse SET balance ='" . $_POST['Warehouse_balance'] ."', balancedeficit =(bbalance - '" . $_POST['Warehouse_balance'] . "'), totalprice = (balancedeficit * price) WHERE id=" . $_POST['Warehouse_id']; 
+0

請[edit]提供更多信息。只有代碼和「嘗試這個」的答案是[灰心](// meta.stackexchange.com/questions/196187),因爲它們不包含可搜索的內容,也不能解釋爲什麼有人應該「嘗試這個」。我們在這裏努力成爲知識的資源。 – Mogsdad