ホームページ >バックエンド開発 >PHPチュートリアル >複数の選択の結果をリストするためにループで追加および出力する方法
まず、 $names = array("キーワード 1", "キーワード 2", "キーワード 3");
次に、キーワードを 1 つずつ選択して出力します。次のプログラムは、最後にキーワード 3 の結果のみを出力します。それを解決するのを手伝ってください。 O(∩_∩)Oありがとうございます
for($i=0; $i
$result=@mysql_query($query)or die('Query ステートメント エラー:'.mysql_error());
while(!!$row=mysql_fetch_array($result)){
echo $row['id '].'----'.$row['title'].'----'.$row['url'];
echo '
}}
それは何ですか?ただし、キーワード 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]} ")