mysql - 字段列表中的列 'id' 不明确

标签 mysql

我收到以下错误,字段列表中的列“id”不明确。我怎样才能从这个语句中唯一地获取正确的ID

function data () {
if($at = mysql_real_escape_string(@$_GET['id'])){$at = mysql_real_escape_string(@$_GET['id']);

$arg = func_get_args();
unset($arg[0]);
$fields = '`'.implode('`,`', $arg).'`';
$query = mysql_query("SELECT $fields FROM `list` LEFT JOIN fruits ON location.id =  
fruits.fid     
LEFT JOIN store ON store.id = location.catid WHERE location.link = '$at'")or die(mysql_error());
$query_result = mysql_fetch_assoc($query);
$query_row = mysql_num_rows($query);
if($query_row==0){
return false;
}else{
foreach ($arg as $field){
$arg[$field] = $query_result[$field];
}return $arg;
}
}
}

最佳答案

$fields = '`list`.'.implode('`, `list`.`', $arg).'`';

但我强烈推荐Doctrine !

关于mysql - 字段列表中的列 'id' 不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11705952/

相关文章:

PHP 不将日期存储在 MySQL 表列中

php - 在 2 个数据库之间共享用户

php - 如何将文档根目录更改为脚本的公共(public)目录?

mysql - 带有 NULL 的 SQL CASE 语句

php - WordPress 上的 MySQL 代码问题

PHP MySQL - 通知面板,单击下拉菜单时更新数据库

mysql - 如何在kafka jdbc连接源中过滤数据库中的表

mysql - 如何使用sequelize和mysql设置默认值?

mysql - 如何对行值求和并将结果保存在新的总计列中?

MySQL 优化 UNION 查询