gpt4 book ai didi

php - 带有 $variable 的 LIKE 运算符

转载 作者:行者123 更新时间:2023-12-02 05:21:22 25 4
gpt4 key购买 nike

这是我的第一个问题,我希望它足够简单,可以快速得到答案!

基本上,我有以下代码:

$variable = curPageURL();
$query = 'SELECT * FROM `tablename` WHERE `columnname` LIKE '$variable' ;

如果我回显 $variable,它会打印当前页面的 url(这是我页面上的 javascript)

最终,我想要的是能够进行搜索,搜索词是当前页面的 url,前后使用通配符。我不确定这是否可能,或者我是否只是有一个语法错误,因为我没有得到任何错误,根本就没有结果!

我试过了:

    $query = 'SELECT * FROM `tablename` WHERE `columnname` LIKE '"echo $variable" ' ;

但同样,我可能遗漏了或使用了放错位置的 ' "; 等等。

请告诉我哪里做错了!

最佳答案

Ultimately, what I want, is to be able to make a search for which the search-term is the current page's url, with wildcards before and after.

SQL 通配符是百分号。因此:

$variable = curPageURL();
$variable = mysql_real_escape_string($variable);
$query = "SELECT * FROM `tablename` WHERE `columnname` LIKE '%{$variable}%'";

注意:我添加了一些额外的代码。 mysql_real_escape_string() 将保护您免受用户有意或无意输入的字符破坏您的 SQL 语句的影响。您最好使用参数化查询,但这是一个比这个简单的修复更复杂的主题。

另请注意:我也修复了您的字符串引号。如果字符串是双引号,并且在 $query 末尾缺少引号,则只能在字符串中直接使用变量。

编辑 2015 年 1 月 17 日: 刚刚获得投票,所以考虑到这一点,不要再使用 mysql_* 函数.

关于php - 带有 $variable 的 LIKE 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843640/

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