我想执行查询。如果第一个失败然后执行第二个但是它说:
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中运行良好,所以我知道该列确实存在。有什么想法吗?
由于
答案 0 :(得分: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注入。
如果这不起作用,请尝试发布新的错误消息和数据库结构。