Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PHP MySQL Yii - leitura do banco de dados não grava


A renderização de notice página não interrompe seu redirecionamento. Pode ser renderizado, mas você não poderá vê-lo devido ao redirecionamento. Tente refatorar seu código.
  • Você está validando seu modelo duas vezes e a validação provavelmente pode ser ignorada, pois não há dados provenientes do usuário do aplicativo.
  • Você não verifica se People modelo realmente encontrado.
  • Existe CWebUser::afterLogin método que você pode substituir para fazer esse tipo de coisa (atualizar a contagem de login e a última data de login)

Talvez desta forma (correção rápida) funcione:
function actionIndex()
{
    if ($_GET["yep"] == "") {
      pd_error("You are not logged in!");
    }
    list($uid, $domain) = preg_split("/@/",$_GET["yep"],2);
    if (null === ($model=People::model()->findByPk($uid))
        throw new CHttpException(404);
    $model->Login_Count++;
    $model->Last_Logged=date('Y-m-d H:i:s');
    if ($model->save()) {
         $this->redirect($model->URL."?".$model->Unique_ID);
    } else {
        // echo CHtml::errorSummary($model)
        $this->render('notice');
    }       
}