$oldpw = trim($_POST['oldpw']); //获取旧密码
$newpw = trim($_POST['newpw']); //获取第1次输入的新密码
$newpw2 = trim($_POST['newpw2']); //获取第2次输入的新密码
$db =new mysqli('localhost','lqsym','123','base'); //连接数据库
if(mysqli_connect_errno()) //检查连接状态
{
echo("连接失败!");
exit();
}
运行出现下列错误提示:
Notice: Undefined index: oldpw in F:\wamp\www\reserpassword.php on line 8
Notice: Undefined index: newpw in F:\wamp\www\reserpassword.php on line 9
Notice: Undefined index: newpw2 in F:\wamp\www\reserpassword.php on line 10
Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'lqsym'@'localhost' (using password: YES) in F:\wamp\www\reserpassword.php on line 11
连接失败!
第11行就是$db =new mysqli('localhost','lqsym','123','base'); //连接数据库
请问一下我这段PHP代码有什么问题?
答案:3 悬赏:20
解决时间 2021-02-01 17:57
- 提问者网友:无依无靠的距离
- 2021-02-01 12:10
最佳答案
- 二级知识专家网友:心与口不同
- 2021-02-01 12:59
如果想避免那些警告信息, 在使用变量前用isset判断一下,比如第一行改成
isset($_POST['oldpw']) ? trim($_POST['oldpw']) : ''
mysql的提示是没有权限,首先你要确定密码正确,还有lqsym用户有权限访问 base这个库,可以用以下语句授权,你要去mysql控制台,password就是密码
mysql>grant all on base.* to 'lqsym'@'localhost' identified by 'password';
刷新权限表
mysql>flush privileges;
isset($_POST['oldpw']) ? trim($_POST['oldpw']) : ''
mysql的提示是没有权限,首先你要确定密码正确,还有lqsym用户有权限访问 base这个库,可以用以下语句授权,你要去mysql控制台,password就是密码
mysql>grant all on base.* to 'lqsym'@'localhost' identified by 'password';
刷新权限表
mysql>flush privileges;
全部回答
- 1楼网友:狠傷凤凰
- 2021-02-01 13:29
你好,其实你是要这样的效果,=是赋值,==才是判断 <? session_start(); if(isset($_get['username']) && isset($_get['password'])){ $username = $_get['username']; $password = $_get['password']; if($username == 'admin' && $password == 'admin'){ //这里改成用== echo 'test' ; //这里要用引号 } }else{ echo 456; } ?>
- 2楼网友:一池湖水
- 2021-02-01 13:05
估计是你的mysqli出了问题,首先你要确定你的mysqli可用。
建议你连接数据库用mysql_connect().
还有的你的php是否支持mysqli的API。
开启PHP的API支持
(1)首先修改您的php.ini的配置文件。
查找下面的语句:
;extension=php_mysqli.dll
将其修改为:
extension=php_mysqli.dll
(2)重新启动Apache/IIS,即可。
(3)说明:PHP需要单独的文件来支持这个扩展库,一般在PHP目录下的ext目录里能找到php_mysqli.dll文件(PHP <= 5.0.2 中是 libmysqli.dll),当然,在PHP的配置文件当中要有正确指向ext的信息(extension_dir)。假若您的PHP没有这个文件,您可以去下载PHP5的源码包。另外,这个API扩展,只能在PHP5以上版本使用。
mysqli是“MySQL, Improved”的缩写,该扩展仅适用于PHP 5。它能用于MySQL 4.1.1和更高版本。该扩展完全支持MySQL 5.1中采用的鉴定协议,也支持预处理语句和多语句API。此外,该扩展还提供了先进的、面向对象的编程接口。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯