我有一个INCLUDE文件来管理用户权限(include / permission.php)
// PERM
$result = mysql_query("SELECT * FROM mod_permission WHERE usuer_id=".$_SESSION['user_id']);
$row = mysql_fetch_array($result, MYSQL_BOTH) or die(mysql_error());
$perm_add = $row['perm_add'];
$perm_edit = $row['perm_edit'];
$perm_del = $row['perm_del'];
但是当我试图包括我有错误时:
警告: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;
}
?>
我哪里错了? 谢谢大家帮忙!!!
答案 0 :(得分:1)
你可能会有一个MySQL语法错误,可能正如评论中所述,因为user_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版本中不支持它!