Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php表示成功,但mysql未更新_Php_Mysql - Fatal编程技术网

php表示成功,但mysql未更新

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更新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 = '$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();