未知列但可在PHPMyAdmin中使用

时间:2012-12-13 15:35:29

标签: php mysql

我想执行查询。如果第一个失败然后执行第二个但是它说:

  

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中运行良好,所以我知道该列确实存在。有什么想法吗?

由于

1 个答案:

答案 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注入。

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