ホームページ >バックエンド開発 >PHPチュートリアル >複数の選択の結果をリストするためにループで追加および出力する方法

複数の選択の結果をリストするためにループで追加および出力する方法

WBOY
WBOYオリジナル
2016-06-23 14:17:561327ブラウズ


まず、 $names = array("キーワード 1", "キーワード 2", "キーワード 3");


次に、キーワードを 1 つずつ選択して出力します。次のプログラムは、最後にキーワード 3 の結果のみを出力します。それを解決するのを手伝ってください。 O(∩_∩)Oありがとうございます

for($i=0; $i $query="SELECT * from te where title like "$names[$i]" ";
$result=@mysql_query($query)or die('Query ステートメント エラー:'.mysql_error());

while(!!$row=mysql_fetch_array($result)){
echo $row['id '].'----'.$row['title'].'----'.$row['url'];
echo '
}}


ディスカッションへの返信 (解決策)

最初の 2 つの検索結果はありませんか?

それは何ですか?ただし、キーワード 3 のみに結果が含まれます。

には、= 記号に相当するワイルドカードがありません。これは、テーブルに title=keyword 1 および title=keyword 2 のデータが存在しないことを意味するだけです。

最初の 2 つの検索結果はありませんか? はい。クエリキーワード 3 に一致する結果のみが出力されます。 3 つのキーワードすべての結果を表示したいのですが? while

like にはワイルドカード文字がありませんが、= 記号と同等であることに問題があるのではないかと思います。これは、テーブルに title=keyword 1 および title=keyword 2 のデータが存在しないことを意味するだけです。 親愛なる、はい。 3 つのデータの配列をカスタマイズしても、3 番目のデータのクエリ一致結果しか表示できません。 3 つのキーワードをすべてリストしたいのですが

そこには何がありますか?ただし、結果があるのはキーワード 3 だけです。モデレーター、3 つのキーワードすべての結果をリストしたいと思います。 3 番目のキーワードの一致結果だけではありません

あまり信じられませんが、テーブル データとページの出力結果のスクリーンショットを撮って投稿して確認してください。

まず、「includes」と「equal to」の違いを理解する必要があります

"%{$names[$i]}%" のようなタイトルを使用します

または INSTR(title,"{$names[$i]} ")

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。