0 レビュー
2 回答
php-ユーザーが「すべて」を選択した場合にすべてのオプションからデータを取得する方法
以下のmysqli/phpコードを取得すると、 question
ドロップダウンメニューから選択したオプションに応じた結果が表示されます。
$ selected question qry = "
選択する
質問番号
から
質問
どこ
(QuestionId =?)
";
グローバル$mysqli;
$ selected question stmt = $ mysqli-> prepare($ selected question qry);
//bind_paramを呼び出す必要があるのは1回だけです
$ selected question stmt-> bind_param( "i"、$ _ POST ["question"]);
//結果を取得し、変数を割り当てます(接頭辞db)
$ selected question stmt-> execute();
$ selected question stmt-> bind_result($ selQuestionNo);
$ selected question stmt-> store_result();
$ sel question num = $ selected question stmt-> num_rows();
while($ selected question stmt-> fetch()){
if($ _ POST ["question"] === '0'){
echo"All質問-合計:("。$selquestionnum。")
"。 PHP_EOL;
} else if($ _ POST ["question"]!== '0'){
echo " 質問:"。 $selQuestionNo。 "
"。 PHP_EOL;
}
}
ドロップダウンメニュー:
<select name="student" id="studentsDrop">
<option value="0">All</option>
<option value="23">Jay Hart</option>
<option value="32">Bubba Wright</option>
</select>
私のquestionは、ユーザーが「0」を選択した場合に、データベースからすべてのquestionを選択できるようにするにはどうすればよいですか。 question ドロップダウンメニュー?
私がこれを求めている理由は、私のエコーで else if($ _ POST ["question"]!== '0'){
echo " 質問:"。 $selQuestionNo。 "
"。 PHP_EOL;
} 、 All オプションを選択しても何もエコーされていません。これにより、エコーが表示されていないと思われます。ドロップダウンメニューから単一のquestionを選択すると、エコーを出力できます。
わからない
0
レビュー
答え :
解決策:
クエリを変更するだけです:
if($_POST["question"] === '0') {
$selectedquestionqry = "SELECT QuestionNo FROM Question";
} else {
$selectedquestionqry = "SELECT QuestionNo FROM Question WHERE (QuestionId = ?)";
}
わからない
0
レビュー
答え :
解決策:
投稿された値が'0'<であることに基づいて、
WHERE
条件を削除するようにクエリを変更する必要があります/code>。すでにループしているので、その後はコードを変更する必要はありませんが、ループの外側に合計を表示する必要があります。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。