-2

情報を表示していません。エラーが発生しましたが、その理由が本当にわかりませんか? ありがとう。

    <?php

    $mysqli = new mysqli("localhost", "root", "", "insuredcars");
     if ($_POST['formcar'] == '1' || $_POST['formage'] == '18' ||  $_POST['formNCD'] ==          '0' || $_POST['formPoints'] == '0' )
    $query = $mysqli->query("SELECT * FROM insurance WHERE insuranceid = '1'");
while($row = mysql_fetch_array($result))
 {
 echo "<tr>";
 echo "<td>" . $row['insuranceprice'] . "</td>";
 echo "</tr>";
  }
 echo "</table>";

 mysql_close($con);

 ?>

取得するエラー: Notice: Undefined variable: result in C: on line 8

警告: mysql_fetch_row() は、パラメーター 1 がリソースであると想定します。null は C:\xampp\htdocs\search.php の 8 行目に指定されています

Notice: 未定義の変数: con in C: 16 行目

警告: mysql_close() は、パラメーター 1 がリソースであると想定しています。16 行目の C: で null が指定されています

4

2 に答える 2

0

mysqli_fetch_row関数名が示すように、1行だけをフェッチします。

$mysqli = new mysqli("localhost", "root", "", "insuredcars");
if ($_POST['formcar'] == '1' || $_POST['formage'] == '18' || $_POST['formNCD'] == '0' || $_POST['formPoints'] == '0') {    
    $query = $mysqli->query("SELECT * FROM insurance WHERE insuranceid = '1'");
    while ($row = mysqli_fetch_assoc($query)) {
        echo "<tr>";
        echo "<td>" . $row['insuranceprice'] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
}

mysql_close($con);
于 2013-04-22T00:38:53.997 に答える