我正在使用 php 形式的 PDO 连接在 mysql 中收集用户选择的"文本"作为数组,假设有 3 个带有名称的复选框1-苹果2-香蕉3-樱桃
在数据库中存储的值如图所示 苹果,香蕉,樱桃
我想要什么:我想在某个"/offer.php"页面中显示"Apple"用户 当我使用 SELECT 查询并且它不起作用时,我使用的是纯 PHP MVC 框架。
在控制器中,我做到了
public function offer(){
$this->view->title = User Selection;
$this->view->offerUser = $this->model->offerUser();
$this->view->render('dashboard/offer');
}
在模型中,我做到了这一点
public function offerUser()
{
return $this->db->select('SELECT * FROM users WHERE selection = apple ORDER BY points DESC ');
}
在视图我做到了
<?php
foreach($this->offerUser as $key => $value) {?>
<tbody>
<tr>
<td></td>
<td><strong><?php echo $value['selection']?></strong></td>
</tr>
问题是我无法从带有模型的存储数组中选择"文本",甚至无法在"查看"用户端页面中显示选择。
此代码格式在单个数字选择或比较时工作正常,但在文本数组中失败。
请帮助我解决这个问题,我真的很感激,我是文本数组获取的新手。
希望有人尽快回答我的问题....
问候詹姆斯
查询不起作用:在苹果周围使用单引号
public function offerUser()
{
return $this->db->select("SELECT * FROM users WHERE selection = 'apple' ORDER BY points DESC ");
}