2017-10-06 101 views
0

我想插入數據到返回列表表並更新材料表時,我單擊插入按鈕。插入工作正常,但物料表不會更新。表不會更新

<?php 

    if(isset($_POST['submit'])){ 


    $Item = $_POST['Item']; 
    $Quantity = $_POST['Quantity']; 
    $Location = $_POST['Location']; 
    $ReDate = $_POST['ReDate']; 

    $query = mysql_query("INSERT INTO returnlist(Item,Quantity,Location,ReDate) VALUES ('$Item','$Quantity','$Location' ,'$ReDate')",$connection); 
    $query = mysql_query("UPDATE material SET Quantity=Quantity + '$Quantity' WHERE 'Item'='$Item'", $connection); 
    } 

?>  
+0

更清晰。當你點擊按鈕時,你是否通過Ajax發送你的請求? –

+0

假設查詢是正確的,如果它確實是你期望的,你檢查'$ item'的值嗎?或者至少在'phpmyadmin' *中嘗試查詢(如果您正在使用它)*? – Swellar

+0

還有一點,如果你在字符串中使用變量,使用'''而不是''',以便使用變量的值而不是字面使用 – Swellar

回答

3

嘗試這種格式

$query = mysql_query("UPDATE material SET `Quantity` = `Quantity` + '".$Quantity."' WHERE `Item` = '".$Item."'", $connection); 
+0

它的工作原理!謝謝! – Lisa234

+0

你可以接受我的回答以及 – AZinkey

+1

也許建議OP不要使用mysql_ * – Akintunde007

0

item刪除單引號將其更改爲反引號。

UPDATE material SET Quantity=Quantity + '$Quantity' WHERE 'Item'='$Item' 

變化使用反引號

"UPDATE material SET Quantity=Quantity + '$Quantity' WHERE `Item`='$Item'" 

或刪除它需要

"UPDATE material SET Quantity=Quantity + '$Quantity' WHERE Item='$Item'" 
+0

也許建議OP使用預處理語句 – Akintunde007