求助!这代码错误怎么解决啊,PHP和mysql
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助!这代码错误怎么解决啊,PHP和mysql相关的知识,希望对你有一定的参考价值。
参考技术A根据报错上的提示
就是使用 mysqli_query() 函数操作的结果不是mysqli_result是返回的一个布尔值。mysqli_query查询的结果为false。建议先打印一下sql,将sql放到 数据库连接工具中试试,看一下完整的sql,执行的结果,然后再次修改代码。
php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊?为啥会有这样的提示呢?
参考技术Aphp提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让php代码运行强行中止,但是有潜在的出问题的危险。
在读数据时出现:
Notice: Undefined index: name in ......
Notice: Undefined index: key in......
源码如下:
$name = isset($_POST['name']) ? filter_input(INPUT_POST, 'name', FILTER_SANITIZE_SPECIAL_CHARS) :htmlspecialchars($_GET['name']);
$key = isset($_POST['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS):htmlspecialchars($_GET['key']);
问题分析:
Undefined index:是指你的代码里存在:“变量还未定义、赋值就使用”的错误,这个不是致命错误,不会让php代码运行强行中止,但是有潜在的出问题的危险,因此需要修改
解决方法:
用php.ini中error_reporting = E_ALL & ~E_NOTICE 可以关闭notice的显示,屏蔽掉此类警告好,不过,建议还是改代码更好一点,代码总是写的规范一点好,将来可以少出问题啊。
问题原因:是因为你只检查$_POST是否存在,却没检查$_GET的存在 。
扩展资料:
解决方法:
修改为下面所示即可:
$name = isset($_POST['name']) ? filter_input(INPUT_POST,'name',FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET['name']) ? filter_input(INPUT_POST,'name',FILTER_SANITIZE_SPECIAL_CHARS) : '';
$key = isset($_POST['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS) : isset($_GET['key']) ? filter_input(INPUT_POST,'key',FILTER_SANITIZE_SPECIAL_CHARS) : '';
参考资料来源来源:百度百科-php数组
以上是关于求助!这代码错误怎么解决啊,PHP和mysql的主要内容,如果未能解决你的问题,请参考以下文章
求助!安装了好多次virtualbox都卡在这里,怎么解决啊?求助。
php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊?为啥会有这样的提示呢?