php - 使用灵活的代码获取特定类别的所有帖子

标签 php mysql

我有两个表:

表格帖子:

    id              cateid            content
   ####             ######        ###############
    14                35           Lorem isplum

类别表:

    id              name
   ####          #########
    35              Sport

我通常使用方法从类别中获取所有帖子,如下所示:

$itemSport = array();
$itemSport = getAllPostFromSportCate(35);

其中35是表的值。

问题是:

  1. 当我从 Category 表中删除值 35 时。 我无法 getAllPostFromSportCate($id) 因为 Category 表不存在此值。

  2. 我不想将 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/

相关文章:

php - 从 HTML 中读取属性值

php - ImageMagick convert 在命令行中工作,但不能通过 PHP exec()

php - PHP AMQP延迟队列的实现

Mysql - 按返回零进行计数和分组

mysql - 限制流畅的吞吐量

Python不连接字符串和unicode来链接

php - 使用 Codeigniter 和 mysql 获取行值作为列名

php - 在 PHP 中,将字符串与关键字列表进行匹配的最有效方法是什么?

php - 从数据库检索数据并分解并基于该选择复选框

python - MySQL不存储 float