-3

我想执行查询。如果第一个失败,则执行第二个,但它说:

MySQL 错误:“字段列表”中的未知列“状态”

mysql_query("UPDATE `rolerota` SET `status`='$_GET[status]' WHERE `uid`='$_GET[id]'")  or die("MySQL ERROR: ".mysql_error()); 

mysql_query("UPDATE `showrota` SET `status`='$_GET[status]' WHERE `uid`='$_GET[id]'")  or die("MySQL ERROR: ".mysql_error()); 

它们在 PHPMyAdmin 中运行良好,所以我知道该列确实存在。有任何想法吗?

谢谢

4

1 回答 1

0

我不会像已经建议的那样评论使用 mysqli,请确保尽可能升级。

如果它确实在 phpmyadmin 上工作,那么我会假设这些列确实存在,问题不在于那个。因此,请检查以下事项:

1)也许您在 phpmyadmin 和您的代码上使用不同的数据库服务器。检查您的 mysql_connect() 以确保。

2)也许您在 phpmyadmin 和您的代码上使用了不同的数据库。检查您的 mysql_select_db() 以确保

3)一旦完成,试试这个:

mysql_query("UPDATE rolerota SET status='".mysql_real_escape_string($_GET['status'])."' WHERE uid='".mysql_real_escape_string($_GET['id'])."'")  or die("MySQL ERROR 1: ".mysql_error()); 

mysql_query("UPDATE showrota SET status='".mysql_real_escape_string($_GET['status'])."' WHERE uid='".mysql_real_escape_string($_GET['id'])."'")  or die("MySQL ERROR 2: ".mysql_error());

您将根据消息了解哪个查询失败,您还将更好地保护您的数据库免受 sql 注入。

如果这不起作用,请尝试发布新的错误消息和您的数据库结构。

于 2012-12-13T15:54:20.423 回答