我有这个代码。它返回1但数据库没有变化!
<?
include ("../connect.php");
$id = $_REQUEST['id'];
$stat = $_REQUEST['changeTo'];
$prod = $_REQUEST['product'];
echo mysql_query("UPDATE $prod SET STATUS = '$stat' WHERE ID = '$id'");
echo mysql_error();
?>
答案 0 :(得分:2)
如果发生SQL错误,则只会在UPDATE语句上返回错误。如果没有行受影响,则查询仍然成功并按此报告。
确保查询中使用的所有变量都包含有效值,并且查询实际上应该影响数据库中的任何记录。
答案 1 :(得分:1)
我的第一个想法是$ id不存在,你能手动输入你知道存在的id并尝试运行一次吗?只是为了排除其他什么
我补充说希望能得到答案:)
答案 2 :(得分:0)
使用代码设置的值直接尝试SQL语句。