MySQL用php变量麻烦

时间:2012-11-21 19:21:22

标签: php mysql

我将php变量放入mysql查询时遇到了麻烦。

例如:

mysql_query("SELECT * FROM listings WHERE title LIKE '%ipod%'");

有效,但

$key = "ipod";
mysql_query("SELECT * FROM listings WHERE title LIKE '%$key%'");

这不起作用。

虽然我可能做错了。如果以上是正确的方法,那么我的脚本的另一部分可能有拼写错误或类似的东西。 任何帮助都会很棒。

4 个答案:

答案 0 :(得分:3)

你没有选择任何东西:

"SELECT * FROM listings WHERE title LIKE '%$key%'"

注意*

答案 1 :(得分:1)

试试这个:

 $key = "ipod";
 mysql_query("SELECT * FROM listings WHERE title LIKE '%".$key."%'");

答案 2 :(得分:0)

试试这个:

$key = "ipod";
$results = mysql_query("SELECT * FROM listings WHERE title LIKE '$key'");
$num = mysql_num_rows($results);
echo "Received " . $num . "rows of results";

While ($row = mysql_fetch_assoc($results)) {
    echo '<pre>';
    print_r($row);
    echo '</pre>';
}

答案 3 :(得分:0)

$key = "ipod";
mysql_query("SELECT * FROM listings WHERE title LIKE '".$key."'");