mysql中的变量就像声明一样

时间:2014-04-10 19:35:01

标签: php mysql sql

您好我正在努力获得一个类似的判断工作,我在大约一小时前在这里问了一个问题,请参阅HERE然而那是使用静态内容我的意图是只需使用_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语句的变量吗?谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

只需移除% - 符号与$search - 变量之间的空格:

LIKE '% $search %'

LIKE '%$search%'

答案 2 :(得分:-1)

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

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