Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么这不显示mysql表的信息?_Php_Mysql - Fatal编程技术网

Php 为什么这不显示mysql表的信息?

Php 为什么这不显示mysql表的信息?,php,mysql,Php,Mysql,没有显示任何信息。我真的不知道为什么会出错? 谢谢 我得到的错误是: 注意:未定义的变量:第8行的结果为C: 警告:mysql_fetch_行要求参数1为resource,在第8行的C:\xampp\htdocs\search.php中给出空值 注意:第16行C中未定义的变量:con 警告:mysql\u close期望参数1是resource,在第16行的C:on中给出null,mysqli\u fetch\u行只获取函数名所示的一行 $mysqli = new mysqli("localho

没有显示任何信息。我真的不知道为什么会出错? 谢谢

我得到的错误是: 注意:未定义的变量:第8行的结果为C:

警告:mysql_fetch_行要求参数1为resource,在第8行的C:\xampp\htdocs\search.php中给出空值

注意:第16行C中未定义的变量:con

警告:mysql\u close期望参数1是resource,在第16行的C:on中给出null,mysqli\u fetch\u行只获取函数名所示的一行

$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);

尝试阅读关于使用mysqli_fetch_行而不是mysql_fetch_行的其他答案,但我认为您需要注意的是这一行:

$query = $mysqli->query("SELECT * FROM insurance WHERE insuranceid = '1'");
将结果存储到$query变量中,但在循环时:

while($row = mysql_fetch_array($result))

您尝试获取$result变量,该变量未在此处声明。

您看到了什么错误?您将mysqli\u fetch\u行与mysql\u fetch\u数组混淆。坚持使用MySQLi!我不知道为什么没有显示任何数据。。。我是说,来吧。我们甚至不知道你的错误!除了混淆它们之外,您还使用mysqli_fetch_行尝试获取整个结果集。正如函数名所示,它只获取一行。除此之外,您还混合了功能性和面向对象的mysqli。坚持其中一个是好的。您需要仔细阅读文档,注意示例。可能重复的
while($row = mysql_fetch_array($result))