-1

我在将 php 变量放入 mysql 查询时遇到问题。

例如:

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

这行得通,但是

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

那是行不通的。

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

4

4 回答 4

3

你没有选择任何东西:

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

注意*

于 2012-11-21T19:24:24.457 回答
1

尝试这个:

 $key = "ipod";
 mysql_query("SELECT * FROM listings WHERE title LIKE '%".$key."%'");
于 2012-11-21T20:07:35.427 回答
0
$key = "ipod";
mysql_query("SELECT * FROM listings WHERE title LIKE '".$key."'");
于 2012-11-21T19:32:27.777 回答
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>';
}
于 2012-11-21T19:29:16.407 回答