如何从 mysql 数组文本中进行选择并进行比较


How to select from mysql array text and compare

我正在使用 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 ");
}