Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql-like语句中的变量_Php_Mysql_Sql - Fatal编程技术网

Php mysql-like语句中的变量

Php mysql-like语句中的变量,php,mysql,sql,Php,Mysql,Sql,你好,我正在尝试让一个类似的语句工作,大约一个小时前我在这里问了一个问题,但这是使用静态内容,我的意图是,这将很容易通过使用_get从输入中获取搜索词并从中创建变量来改变 但是它不起作用,目前我有这个 $search = $_GET['search']; "SELECT * FROM Posts WHERE title LIKE '% $search %'" 我试过以下方法 "SELECT * FROM Posts WHERE title LIKE '"% $search %"'" "SELE

你好,我正在尝试让一个类似的语句工作,大约一个小时前我在这里问了一个问题,但这是使用静态内容,我的意图是,这将很容易通过使用_get从输入中获取搜索词并从中创建变量来改变

但是它不起作用,目前我有这个

$search = $_GET['search'];
"SELECT * FROM Posts WHERE title LIKE '% $search %'"
我试过以下方法

"SELECT * FROM Posts WHERE title LIKE '"% $search %"'"
"SELECT * FROM Posts WHERE title LIKE '%" $search "%'"
"SELECT * FROM Posts WHERE title LIKE '%" .$search. "%' "

有人能帮我找到一个使用like语句的变量吗?谢谢您的帮助。

如果您使用的是php,并且希望在另一个文件中检索变量,请尝试使用$\u POST:

"SELECT * FROM Posts WHERE title LIKE '%".$search."%'"
$search = $_POST['search'];
$sql = "SELECT * FROM Posts WHERE title LIKE '%".$search."%'";

只需删除符号和$search变量之间的空格:

LIKE '% $search %'


你说它不起作用是什么意思?它会做什么呢?它不会做任何事情没有错误消息没有,页面的其余部分呈现良好,我知道搜索词应该会ping出一个结果。请发布您的实际PHP源代码,因此,我们可以看到您是如何执行查询的。请发布完整的代码,包括查询执行部分。请不要在SQL查询中使用未清理的用户数据。花一点时间来教育自己,让自己知道存在的风险以及如何保护自己。你可以发布完整的代码,说明你是如何执行查询的吗?它确实起了作用,我只是需要清除缓存哈哈,感谢大坝的空白:你可以使用trim删除这些空白。这没有任何意义$_POST用于HTTP POST数据,而不是HTTP GET请求发送的数据。
LIKE '%$search%'