0

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

3 回答 3

2

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

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

于 2012-05-08T15:32:47.710 回答
1

我的第一个想法是 $id 不存在,您可以手动输入一个您知道存在的 id 并尝试运行一次吗?只是为了排除它,如果没有别的

我添加了这个,希望我能得到一个答案投票:)

于 2012-05-08T15:41:43.260 回答
0

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

于 2012-05-08T15:38:55.863 回答