-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 に答える