Php 包含文件生成警告

Php 包含文件生成警告,php,Php,我有一个INCLUDE文件来管理用户权限(INCLUDE/permission.php) 但当我尝试包含时,我有一个错误: 警告:mysql_fetch_array()要求参数1为资源,布尔值在中给出 我想做一些这样的东西: 文件:example.php <?php include_once "include/db_conn.php"; include_once "include/permission.php"; if ($perm_add != "1") { header("L

我有一个INCLUDE文件来管理用户权限(INCLUDE/permission.php)

但当我尝试包含时,我有一个错误:

警告:mysql_fetch_array()要求参数1为资源,布尔值在中给出

我想做一些这样的东西:

文件:example.php

<?php
include_once "include/db_conn.php";
include_once "include/permission.php";

if ($perm_add != "1") {
    header("Location: $url/dash.php?error=1"); exit;
}
?>

我错在哪里?
谢谢大家的帮助

您可能会遇到MySQL语法错误,可能是因为用户id错误,所以在注释中已经说明了这一点

$result = mysql_query(
         "SELECT * FROM mod_permission WHERE usuer_id=".$_SESSION['user_id']
         ) or die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_BOTH) or die(mysql_error());

也不要使用这个不推荐使用的mysql扩展,因为它在不久的将来的php版本中将不受支持

您的查询失败并返回布尔值
FALSE
很可能是因为
usuer\u id
不是字段的名称…当
mysql\u query()
返回FALSE时,您需要
die($mysql\u error())
以查看错误消息。查看所有相关问题。请注意,
die
不一定是完成调试后处理错误的最佳方式。有点。。。致命…有点调试=)是的,意思是给OP的建议,而不是对答案的批评;正在编辑评论以澄清:)
$result = mysql_query(
         "SELECT * FROM mod_permission WHERE usuer_id=".$_SESSION['user_id']
         ) or die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_BOTH) or die(mysql_error());