Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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给出错误,但仍在后面的语句中执行mysql过程,并在表中插入数据_Php_Mysql - Fatal编程技术网

PHP给出错误,但仍在后面的语句中执行mysql过程,并在表中插入数据

PHP给出错误,但仍在后面的语句中执行mysql过程,并在表中插入数据,php,mysql,Php,Mysql,我有一个PHP页面,它给出了一个错误,因为没有选择一个单选值,但下一个语句是过程的执行-过程仍然在执行,我可以在数据库中看到这些值。如何避免这种情况 错误是 PHP注意:未定义索引:中的性别 第26行的C:\inetpub\wwwroot\MyWeb\1\u SubmitNewStudent\u 1.php 只需检查值是否已设置,即可通过: if(isset($_POST['gender']) { //your code goes here } 在生产中,您可能不会看到它,因为错误报告(

我有一个PHP页面,它给出了一个错误,因为没有选择一个单选值,但下一个语句是过程的执行-过程仍然在执行,我可以在数据库中看到这些值。如何避免这种情况

错误是

PHP注意:未定义索引:中的性别 第26行的C:\inetpub\wwwroot\MyWeb\1\u SubmitNewStudent\u 1.php


只需检查值是否已设置,即可通过:

if(isset($_POST['gender']) {

//your code goes here 

}
在生产中,您可能不会看到它,因为
错误报告(0)但是检查这些请求是一个很好的实践

您可以使用
错误报告(“E_ALL^E_NOTICE”)这将为您提供查看所有错误的功能,但非致命通知除外你把它放在页面的顶部

您可以通过将
选中的
添加到如下选项之一来设置
收音机的“默认”值:

<input type="radio" name="gender" value="n/a" checked />N/A<br />
<input type="radio" name="gender" value="f" />Female<br />
<input type="radio" name="gender" value="m" />Male<br />
N/A
女性
男性

谢谢-我可以按照您提到的方式处理,或者在数据库中将其设置为非空。但我想知道如何在出错后进一步停止PHP处理这就是我提到的代码。当你把一些东西投入生产时,你总是禁用所有的错误,或者让它们只对你可见,这样如果一些东西坏了,你可以向用户展示一些漂亮的页面,但是你可以看到错误消息。我将编辑我的帖子
PHP通知
->不是一个错误,而是一个通知。