Php 包含文件生成警告
我有一个INCLUDE文件来管理用户权限(INCLUDE/permission.php) 但当我尝试包含时,我有一个错误: 警告:mysql_fetch_array()要求参数1为资源,布尔值在中给出 我想做一些这样的东西: 文件:example.phpPhp 包含文件生成警告,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
<?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());