PHP错误-mysqli_query()要求参数1为mysqli,给定为null

PHP错误-mysqli_query()要求参数1为mysqli,给定为null,php,html,database,mysqli,Php,Html,Database,Mysqli,在查看了他们的答案和更正之后,我似乎无法更正我的php错误。这是在internet上刷新页面时出现的错误: mysqli_查询要求参数1为mysqli,给定为null 似乎您正在覆盖$db_服务器的以下行: $db_server = mysqli_query($db_server, $query1) or die("Insert failed: " . mysqli_error($db_server)); 因此,您应该将其更改为另一个变量,如$result1: 也就是说,您是否真的通过

在查看了他们的答案和更正之后,我似乎无法更正我的php错误。这是在internet上刷新页面时出现的错误:

mysqli_查询要求参数1为mysqli,给定为null


似乎您正在覆盖$db_服务器的以下行:

 $db_server = mysqli_query($db_server, $query1) or
   die("Insert failed: " . mysqli_error($db_server));
因此,您应该将其更改为另一个变量,如$result1:


也就是说,您是否真的通过$db_服务器连接代码中的其他任何地方?请注意类似于我刚才指出的错误。

您的$db\u服务器为空,这应该是一个有效的mysqli实例。这表示数据库连接失败,或者您没有初始化$db_服务器,或者您覆盖了它,看起来最后一个选项为true

 $db_server = mysqli_query($db_server, $query1)

这将覆盖$db\u服务器。

使用$db\u选择代替$db\u服务器。这可能是因为$db_服务器变量未连接到数据库。这只是与服务器的连接。

请稍候。您应该通过var_dump或类似的方法调试$db_服务器变量。调试的基础知识。此外,这一行:$db_server=mysqli_query$db_server,$query1没有意义。您似乎试图用查询结果覆盖$db\u服务器。$db\u服务器=mysqli\u查询$db\u服务器,$query1还是die?我不知道,试试这个$result=mysqli\u query$db\u server,$query1;如果结果{DIESERT失败:.mysqli_错误$db_server;}您在哪里使用mysqli_connect初始化$db_服务器?感谢大家的快速响应。我有另一个PHP页面链接到这个页面,名为db_connect.PHP,其中包含将页面链接到数据库的代码。我已经用你的建议编辑了代码,现在页面正在加载。我仍然有相同的错误警告:mysqli_query期望参数1为mysqli,在第41行的…/home.php中给出null。有什么建议吗?
 $result1 = mysqli_query($db_server, $query1) or
   die("Insert failed: " . mysqli_error($db_server));
 $db_server = mysqli_query($db_server, $query1)