This question already has answers here:
Reference - What does this error mean in PHP?
(34个答案)
三年前关闭。
我在义有个网站。它工作得很好。但是,当我升级MySql时,我会遇到一些错误。
1.)date():依赖系统的时区设置是不安全的。
但我通过定义时区解决了这个问题。
2.)未定义索引:注册。
我解决不了。那么,我该怎么办?我的代码如下:
public function actionIndex() {
     $model = new Supplier('search');
     $model1 = new Registration('search');
     $model->unsetAttributes();
     $model1->unsetAttributes();

     if (isset($_REQUEST['Supplier'] , $_REQUEST['Registration']))
         $model->setAttributes($_REQUEST['Supplier']);
         $model1->setAttributes($_REQUEST['Registration']); // here is the error.

     $this->render('admin', array(
         'model' => $model,
         'model1' => $model1,
     ));
 }

在这里,如果我在我的URL中定义$_REQUEST['Registration'],它就会工作,但是,我不能这样做,因为它在我的站点中无处不在。升级Mysql后出错。那么,我该怎么办?
谢谢,

最佳答案

好吧,我不知道代码应该做什么,但我注意到的第一件事是:

if (isset($_REQUEST['Supplier'] , $_REQUEST['Registration']))
     $model->setAttributes($_REQUEST['Supplier']);
     $model1->setAttributes($_REQUEST['Registration']); // here is the error

这部分缺少花括号。
if (isset($_REQUEST['Supplier'] , $_REQUEST['Registration'])){
     $model->setAttributes($_REQUEST['Supplier']);
     $model1->setAttributes($_REQUEST['Registration']); // here is the error
}

会更有意义的。否则,即使isset为false,它也会尝试设置注册。

07-27 15:28