php - instr() 查询不工作

标签 php mysql

$condition = '200,310'; //these are numbers of pages for news to be driven out of

while (list($key,$nesto) = each($pluginid))
{
 $getnm = $DB->query("SELECT articleid, categoryid FROM " . TABLE_PREFIX . "p".$nesto."_newy
                    WHERE lang = '$userlang'
                    AND settings > 0
                    **AND instr(categoryid, $condition)**
                    ORDER BY settings ASC, datecreated DESC");
$rows = $DB->get_num_rows($getnm);
}

instr 不工作。任何想法如何使它起作用? categoryid 包含一个数字。

最佳答案

如果你想检查 categoryid 是否是 $condition 中提供的任何一个,你必须切换参数的位置:

AND instr('$condition', categoryid) > 0

关于php - instr() 查询不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7877585/

相关文章:

php - MySQL:如何将文本预先附加到现有列中的数据?

PHP:关联数组中的匿名函数可以访问数组的其他成员吗?

javascript - 获取原始utf8字符串

javascript - 单击图像按钮会增加购物车价格 - Magento

php - 合并两个不同维度的数组 PHP

mysql - 哪个数据库设计更快 : a unique index and INSERT IGNORE, 或使用 SELECT 查找现有记录?

php - Javascript 检测选择附加到表单的文件的名称,如果用户选择了错误的文件则发出警报

php - 我正在尝试使用不同的输入从我的数据库中搜索数据并使所有内容保持在 session 中

mysql - 脚本执行mysql查询,返回列名+结果

mysql - 光滑的动态分组