gpt4 book ai didi

php - 将多个相似语句分组

转载 作者:行者123 更新时间:2023-11-29 12:56:48 25 4
gpt4 key购买 nike

我是 SQL 新手,似乎无法将多个 LIKE 语句组合在一起。知道我做错了什么吗?

$query = mysqli_query($mysqli, "SELECT * FROM table_name
WHERE Page LIKE ".$page."
AND Profession LIKE ".$profession.",
AND Age LIKE ".$age."");

谢谢。

最佳答案

可能是因为它们没有正确封装

$query = mysqli_query($mysqli, "SELECT * FROM table_name
WHERE Page LIKE ".$page."
AND Profession LIKE ".$profession."
AND Age LIKE ".$age."");

编译时是这样的

SELECT * FROM table_name
WHERE Page LIKE page number 1
AND Profession LIKE my profession
AND Age LIKE 100

这是无效的 SQL

您需要使用引号并对值进行转义

$query = mysqli_query($mysqli, "SELECT * FROM table_name
WHERE Page LIKE '%".$page."%'
AND Profession LIKE '%".$profession."%'
AND Age LIKE '%".$age."%'");

会给

SELECT * FROM table_name
WHERE Page LIKE '%page number 1%'
AND Profession LIKE '%my profession%'
AND Age LIKE '%100%'

这可能会产生您期望的结果

至少使用 http://www.php.net/manual/en/mysqli.real-escape-string.php 确保这些值是安全的尽管查看准备好的语句将是一个更好的选择

编辑:

删除 LIKE ". $profession."后的逗号

关于php - 将多个相似语句分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23937881/

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