gpt4 book ai didi

PHP/MYSQL where关键字在MYSQLI表中,无法显示结果

转载 作者:行者123 更新时间:2023-11-29 02:14:59 24 4
gpt4 key购买 nike

我想做的是显示 $st_id_get_2 中有匹配项的所有行。

$st_id_get_2 将始终包含一个关键字,因此当单击网站上的关键字时,它会遍历数据库并显示关键字列在“kb_keywords”列中的所有行

        echo "<table class='' cellspacing='0' width='100%'>";
$sql3aa = mysqli_query($con, "SELECT * FROM knowledgebase_items WHERE kb_visible = 'Yes' and kb_keywords IN ($st_id_get_2)");
while ($row3aa = $sql3aa->fetch_assoc()){

echo "<tr><td width='50%'><blockquote class='message'><a class='hover' href='../" . $row3aa['kb_ID'] . "'>" . $row3aa['kb_subject'] . "</a></blockquote></td></tr>";
}
echo "</table>";

所以我得到的错误信息是这样的:

enter image description here

目前供引用的数据库结构是:

enter image description here

我似乎无法理解我在这里做错了什么。

我认为问题出在这里:

kb_keywords IN ($st_id_get_2)

但是我不确定我做错了什么,请问我能得到一些建议来指出我的错误吗?

$st_id_get_2 的示例可以是“用户”、“帐户”、“报告”

但是在任何时候每个 $st_id_get_2 中永远只有一个词,您可以进入网站并单击将变量传递给查询的关键字按钮。

这是下面屏幕截图中关键字的示例,这只是示例数据。

enter image description here

谢谢

大卫

最佳答案

你必须在这里使用LIKE而不是IN

"SELECT * FROM knowledgebase_items WHERE kb_visible = 'Yes' and kb_keywords LIKE '%".$st_id_get_2."%'"

OR 用于精确匹配

"SELECT * FROM knowledgebase_items WHERE kb_visible = 'Yes' and kb_keywords LIKE '".$st_id_get_2."'"

关于PHP/MYSQL where关键字在MYSQLI表中,无法显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41336273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com