我将php变量放入mysql查询时遇到了麻烦。
例如:
mysql_query("SELECT * FROM listings WHERE title LIKE '%ipod%'");
有效,但
$key = "ipod";
mysql_query("SELECT * FROM listings WHERE title LIKE '%$key%'");
这不起作用。
虽然我可能做错了。如果以上是正确的方法,那么我的脚本的另一部分可能有拼写错误或类似的东西。 任何帮助都会很棒。
答案 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."'");