php表示成功,但mysql未更新
我正在尝试通过PHP更新MySQL数据库。我知道更新是成功的,但是MySQL没有被更新。我在MySQL中尝试了这个查询,它正在工作,但是没有通过PHP页面。为什么?php表示成功,但mysql未更新,php,mysql,Php,Mysql,我正在尝试通过PHP更新MySQL数据库。我知道更新是成功的,但是MySQL没有被更新。我在MySQL中尝试了这个查询,它正在工作,但是没有通过PHP页面。为什么? <?php include("checksession.php"); $Id = $_POST['Id']; $_SESSION['Id'] = $Id; include("dbconnect.php"); $sql = "UPDATE part SET Available = 'Yes' WHERE Id = '$I
<?php
include("checksession.php");
$Id = $_POST['Id'];
$_SESSION['Id'] = $Id;
include("dbconnect.php");
$sql = "UPDATE part SET Available = 'Yes' WHERE Id = '$Id'";
$result = mysql_query($sql, $con);
if($result)
{
Header("Location: Item.php?eMsg=Made Available");
}
else
{
Header("Location: Item.php?eMsg=Unable to Make Available");
}
?>
尝试此解决方案使用本机函数:
试试这个:
$sql=“更新可用零件集='Yes'其中Id='{$Id}'”
您试图调试$Id
的实际值?(顺便说一句,它容易受到SQL注入的攻击-至少必须对其调用mysql\u real\u escape\u string()
)是否确实有符合条件的行其中id=$id
?表中的id字段是Text还是Varchar。。如果没有,则不要使用“$Id”。。相反,您可以尝试以下查询“更新可用零件集='Yes',其中Id=“.Id”
回答,我的评论将解释。但我还建议您停止使用mysql_*命令,使用mysqli_*函数/类或PDO。任何花在学习mysql_查询
界面上的时间都是浪费时间。请停止你现在正在做的事情,在这件事上大惊小怪,花三十分钟的时间来避免一大堆潜在的问题。这个简短的例子有一个非常危险的SQL注入错误需要解决。。。i、 e.$result/$request等只会说已执行插入/更新查询。。。但是,使用mysql\u impacted\u rows()会告诉您有多少行被更新/插入,因此需要测试查询。
$Request = mysql_query($sql, $con);
$Result = mysql_affected_rows();