使用中间的逗号分隔符在文本框中搜索多个键

时间:2015-09-05 19:57:44

标签: php mysql

我有一个数据库,我喜欢搜索由逗号分隔的多个主键,并在下一页显示相应的行。例如,我有一个包含5行的表,主键如1,2,3,4,5。现在在我的搜索文本框中,如果我输入1,2,3,它应显示下一页的前3列。 我是php的初学者,所以我现在不知道是否可能。我已经完成了对单个密钥的搜索,并且工作正常。

2 个答案:

答案 0 :(得分:1)

您的文本框包含一个逗号分隔值的字符串?

如果是这样的话,你应该像上一个答案一样使用IN字,但是从PHP表格中提取:

将安全作为一个明显的@TODO

$keys = $_POST['keys'];

$query = 'SELECT * FROM table WHERE id IN (' . $keys . ')';
$result = $whatever_object_you_using_for_database->query($query);

如果您可以使用您尝试的代码提升您的问题,即使是HTML代码

也会很棒

答案 1 :(得分:0)

使用IN:

SELECT * FROM your_table WHERE id IN (1,2,4,6,88);
相关问题