<?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ötetyt tiedot. Sivu palautuu 8 sekunnin päästä takaisin. " . $conn->error;
}
$conn->close();
?>
感謝您的答覆。
[你的腳本是在對SQL注入攻擊的風險。(http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) –
我m不知道你在做什麼,但是你應該在PHP中計算新的值並將它們發送到更新查詢。這不可能嗎?如果不是,你將不得不解釋實際問題對我來說更好一些。 – mrunion
'totalprice ='balancedeficit * price''表示'totalprice'等於''balancedeficit * price''這是一個字符串。 –