UPDATE sql不影响数据库

时间:2012-05-08 15:30:22

标签: php mysql httprequest

我有这个代码。它返回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();
?>

3 个答案:

答案 0 :(得分:2)

如果发生SQL错误,则只会在UPDATE语句上返回错误。如果没有行受影响,则查询仍然成功并按此报告。

确保查询中使用的所有变量都包含有效值,并且查询实际上应该影响数据库中的任何记录。

答案 1 :(得分:1)

我的第一个想法是$ id不存在,你能手动输入你知道存在的id并尝试运行一次吗?只是为了排除其他什么

我补充说希望能得到答案:)

答案 2 :(得分:0)

使用代码设置的值直接尝试SQL语句。