私は現在、ユーザーが選択したデータに基づいて MySQL データベースにクエリを送信する必要があるページに取り組んでいます。
わかりました、より具体的に。ユーザーが国を選択できるWebページがあります。JavaScript を使用して、選択された国を文字列として取得します。国は 2 文字のコードで省略されているため、たとえば、ユーザーが選択した米国、英国、およびオーストラリアを示す文字列「US,GB,AU」を取得します。
これを PHP ページに送信し、GET パラメーターを使用してこれを取得します。
これで、最初に文字列を取得し、explode 関数を使用してカンマに基づいて配列に分割するこの PHP ページができました。この場合、US、UK、AU の 3 つの要素を含む配列ができました。
そして今、私がどうすればいいのかわからないその部分。国とは別に、ユーザーは人口を選択することもできます。ただし、これは常に 1 つの数値であるため、単純です。
次に、多くの都市を含む MySQL データベースにクエリを送信し、ユーザーが選択した人口と国に基づいていくつかの都市を選択します。
だから私はSQLクエリを持っています、そして重要な部分はWHEREステートメントです。
WHERE Population>$population AND Country=
今、これは私が続ける方法がわからないところです。私が望むのは、選択した国からすべての都市を取得することです。各都市はデータベース内の行であり、その名前、人口、および国コードが含まれています。
1 つの国だけの場合は単純で、人口の場合と同じで、Country='$country' だけですが、選択したユーザーのいずれかに対応するすべての都市を選択するようにするにはどうすればよいですか?配列に格納された値。
ありがとう