求助!这代码错误怎么解决啊,PHP和mysql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助!这代码错误怎么解决啊,PHP和mysql相关的知识,希望对你有一定的参考价值。

参考技术A

根据报错上的提示 

就是使用 mysqli_query() 函数操作的结果不是mysqli_result是返回的一个布尔值。mysqli_query查询的结果为false。建议先打印一下sql,将sql放到 数据库连接工具中试试,看一下完整的sql,执行的结果,然后再次修改代码。

php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊?为啥会有这样的提示呢?

参考技术A

php提示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的主要内容,如果未能解决你的问题,请参考以下文章

求助,socket中怎么获取系统选择的端口号

求助!安装了好多次virtualbox都卡在这里,怎么解决啊?求助。

websocket 并发报错求助啊

php问题求助,Notice: Undefined offset: 1 ,我的数组下标没有越界啊?为啥会有这样的提示呢?

PHP求助,求大神帮助用PHP和MYSQL知识编写一道基础题。

php中echo输出问题,求助啊。。。。