TP的条件查询为什么报错?

明明有aaa这条数据的啊 查询$v['id']就不会报错 为什么查询$v['name']就会报错呢?
图片描述

foreach($res as $k => $v){
$id=$user->where("username=".$v['name'])->select();
}
阅读 2.3k
2 个回答

你不加引号的条件是 username列=aaa列,你的aaa列不存在,正确的写法如下:

foreach($res as $k => $v){
    $id = $user->where("username='$v['name']'")->select(); // 里面的单引号
    $id = $user->where("username='%s'",$v['name'])->select(); // 或者 使用%s
    $id = $user->where(array('username' => $v['name']))->select(); // 推荐写法
}

我看那个错误报的是数据表中没有‘aaa’这个列

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进