私は最近Prepared Statementの学習を始め、新しいスタイルでスクリプトを構成し始めました。複数のクエリを同じページに表示できません
しかし、私は小さな壁にぶつかり、誰かが正しい方向に私を向けることを望んでいますか?ここで
は私のSQLクエリの構造である:
<?php
echo "<select = \"SpecialConditions\">";
if($stmt->num_rows == NULL){
echo "No results found.";
}else{
while($stmt->fetch()){
echo "<option value=\"$specialId\">$specialcondition</option>";
}
}
echo "</select>";
?>
、別のコードブロック:
$query = "SELECT `results`, `Success`, `Failure`, `Counter`, `Grades`, `Classes`,
`Special_Id`, `SpecialCondition` FROM `Courses` INNER JOIN `Students` ON `id` =
`Students_Id` JOIN `Conditions` ON `id` = `Special_Id`";
$stmt = $Mconn->prepare($query);
$stmt->bind_result($results, $success, $failed, $counter, $grades, $classes,
$specialId, $specialcondition);
$stmt->execute();
$stmt->store_result();
そしてここでは、一つのコードブロックである
<?php
echo "<select = \"Grades\">";
if($stmt->num_rows == NULL){
echo "No results found.";
}else{
while($stmt->fetch()){
echo "<option value=\"".$grades."\">".$grades."</option>";
}
}
echo "</select>";
?>
[OK]を、今何が起こっているのかさこれらのクエリを同じページに配置すると、最初のブロックは2番目のブロックとその下の別のクエリを強制終了し、私は理由を理解することができず、私はこれを終わりまで研究しました。
私は同じコードブロック内でトリックを行うかもしれないが、勝つことはできないと考えて接続を閉じようとしました。
DB接続が動作していることを知っています。返された結果が実際に格納されていることがわかります。別のページで各ブロックをテストすると、正常に動作します。
ご協力いただきありがとうございます。
溶液におめでとう。あなたができるときは、左側のチェックマークを使ってあなたの答えを「受け入れられた」とマークしてください。これは他の人にあなたの問題が解決されたことを知らせるでしょう。乾杯〜 –
ありがとうございます。 – Cryotech