Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP管理系统_Php_Mysql_Admin - Fatal编程技术网

PHP管理系统

PHP管理系统,php,mysql,admin,Php,Mysql,Admin,我为自己创建了一个简单的管理面板,但我遇到了一个问题。 我在“users”表-admin中插入了mysql: *CREATE TABLE IF NOT EXISTS `users` ( `username` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `admin` int(10) DEFAULT NULL ) ENGINE=MyISAM DEFAULT

我为自己创建了一个简单的管理面板,但我遇到了一个问题。 我在“users”表-admin中插入了mysql:

*CREATE TABLE IF NOT EXISTS `users` (
  `username` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  `admin` int(10) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;*

<?php

if(isset($_SESSION['user']['admin']))
{
 if($_SESSION['user']['admin'] = '1')

 {
    echo "asasas";
 }
}
else
{
    echo "string";
}
?>
*如果不存在“用户”,则创建表(
`用户名'varchar(50)不为空,
`电子邮件'varchar(50)不为空,
`密码'varchar(50)不为空,
`admin`int(10)默认为空
)ENGINE=MyISAM默认字符集=1*

您在此处分配:

if($_SESSION['user']['admin'] = '1')
您需要在此处使用比较,如下所示:

if($_SESSION['user']['admin'] == '1')
(=)
您可以使用它为变量赋值

(==)
您可以使用它进行比较

(==)
您可以将值与数据类型进行比较

最重要的部分是,当需要访问
$\u session
值时,还需要使用
session\u start()


您必须了解PHP操作符,请按照手册操作:

那么实际问题是什么?应该是($\u SESSION['user']['admin']=='1')@coder实际上
==1
更合适。问题是sh不起作用,我需要从mysql获取管理0或1。但是从我的代码不起作用,我没有在您的code@Lukysimas:您还需要使用
session_start()
@lukymas:在这一行前面使用
print\r(($\u SESSION)
如果(设置($\u SESSION['user']['admin']))并共享array@Lukysimas:并共享代码,您可以在其中分配会话值ray([user]=>AdminL)字符串this@Lukysimas:这意味着,这
如果($\u会话['user']['admin']='1')
应该是
if($\u SESSION['user']=='AdminL')
但是这里的L是什么?