【问题标题】:query parameter error in php query [duplicate]php查询中的查询参数错误[重复]
【发布时间】:2018-03-02 13:56:45
【问题描述】:

这里是我的查询。它在我的本地服务器上工作正常,但是当我将它推送到实时服务器上时,它给了我错误

"警告:mysqli_query() 期望参数 1 为 mysqli,布尔值 在第 5 行的 /home/softlogics/public_html/development.php 中给出”

警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result, 第 6 行 /home/softlogics/public_html/development.php 中给出的 null

下面是我的一段代码

<ul id="top-menu" class="nav navbar-nav navbar-right mu-main-nav">
<?php
  $menu = "SELECT * FROM `menu` WHERE page = '' OR page = 
  'development' AND block = '0' ";
   $result = mysqli_query($conn, $menu);
   while ($row = mysqli_fetch_array($result)) {
   ?>
   <li><a href="#<?php echo $row['section_id'];?>"><?php echo 
   $row['name'];?></a></li>
   <?php
   }
   ?>
   <li><a class="mu-orange-btn" href="training.php">Training</a></li>
   </ul> 

提前感谢您的帮助。

【问题讨论】:

  • 检查您与实时服务器上数据库的连接。
  • 您能在此处添加您的架构以供我们测试吗
  • 请在提问前进行搜索。谷歌搜索 mysqli_fetch_array()/mysqli_fetch_assoc()/mysqli_fetch_row() expects parameter 1 to be 会给你一整页的结果......所有这些都在 StackOverflow 上
  • 基本上$conn 不是您数据库的有效连接。你做了mysqli_connect() ???
  • 注意:您还需要在 OR 周围加上括号,例如 $menu = "SELECT * FROM menu` WHERE (page = '' OR page = 'development') AND block = '0' "`

标签: php mysql database mysqli database-connection


【解决方案1】:

您可以使用

从 sql 语句中打印错误
<?php 
     mysqli_query($conn, $menu) or die("Error description: " . mysqli_error($conn));
 ?>

【讨论】:

    猜你喜欢
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2016-04-02
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多