我有两个表:
表格帖子:
id cateid content
#### ###### ###############
14 35 Lorem isplum
类别表:
id name
#### #########
35 Sport
我通常使用方法从类别中获取所有帖子,如下所示:
$itemSport = array();
$itemSport = getAllPostFromSportCate(35);
其中35
是表的值。
问题是:
当我从
Category
表中删除值35
时。 我无法getAllPostFromSportCate($id)
因为Category
表不存在此值。我不想将
35
之类的值插入到getAllPostFromSportCate($id)
函数中。 如果用户更改Category
表的id
。所有逻辑都会失败。
问题2:
我不想传递像 35
这样的值。
正常情况下,当用户单击按钮时我会收到值。
喜欢:
select * from Post where cateid = (select id from Category)
或
select * from Post where cateid = $_POST('idCate')
最佳答案
看起来您的问题包含答案(嗯,有点):
select * from Post where cateid = $_POST('idCate')
您将构建一个列出类别的表单,该表单可以仅使用类别的 id 作为输入值。然后为他们显示的文本将是类别名称。
但是,您需要确保在执行数据库查询之前正确转义表单值,以防止 SQL injection
关于php - 使用灵活的代码获取特定类别的所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41759370/