【发布时间】: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 * FROMmenu` WHERE (page = '' OR page = 'development') AND block = '0' "`
标签: php mysql database mysqli database-connection