Php 表不包括';我不能得到更新
我想将数据插入返回列表表格,并在单击“插入”按钮时更新物料表格。插入工作正常,但不会更新材质表Php 表不包括';我不能得到更新,php,mysql,Php,Mysql,我想将数据插入返回列表表格,并在单击“插入”按钮时更新物料表格。插入工作正常,但不会更新材质表 <?php if(isset($_POST['submit'])){ $Item = $_POST['Item']; $Quantity = $_POST['Quantity']; $Location = $_POST['Location']; $ReDate = $_POST['ReDate']; $query = mysql_query
<?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);
}
?>
试试这种格式
$query = mysql_query("UPDATE material SET `Quantity` = `Quantity` + '".$Quantity."' WHERE `Item` = '".$Item."'", $connection);
试试这种格式
$query = mysql_query("UPDATE material SET `Quantity` = `Quantity` + '".$Quantity."' WHERE `Item` = '".$Item."'", $connection);
从项目中删除单引号
,并将其更改为反勾号
UPDATE material SET Quantity=Quantity + '$Quantity' WHERE 'Item'='$Item'
更改为使用backtick
"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'
更改为使用backtick
"UPDATE material SET Quantity=Quantity + '$Quantity' WHERE `Item`='$Item'"
或者移除它
"UPDATE material SET Quantity=Quantity + '$Quantity' WHERE Item='$Item'"
需要更加明确。当您单击按钮时,您是否通过ajax发送请求?假设查询是正确的,您是否检查了$item
的值是否符合您的期望?或者至少尝试了phpmyadmin
中的查询(如果您正在使用它)?还有一件事,如果您在字符串中使用变量,请使用“
而不是”
,以便使用变量的值而不是使用它。请不要使用mysql。使用mysqli或pdo。这已经重复了很多次了。此外,永远不要在生产中使用此“代码”。令人惊讶的是,没有人在上面的代码中谈论大量的安全漏洞。您需要将数据值与Sql字符串值连接起来。需要更清楚地说明。当您单击按钮时,您是否通过ajax发送请求?假设查询是正确的,您是否检查了$item
的值是否符合您的期望?或者至少尝试了phpmyadmin
中的查询(如果您正在使用它)?还有一件事,如果您在字符串中使用变量,请使用“
而不是”
,以便使用变量的值而不是使用它。请不要使用mysql。使用mysqli或pdo。这已经重复了很多次了。此外,永远不要在生产中使用此“代码”。令人惊讶的是,没有人在上面的代码中谈论大量的安全漏洞。您需要将数据值与Sql字符串值连接起来。这很有效!非常感谢。你也可以接受我的答案,也许建议OP不要使用mysql,它可以工作!非常感谢。你也可以接受我的答案,也许建议OP不要使用mysql,也许建议OP使用prepared语句也许建议OP使用prepared语句