Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP MySQL Yii - Datenbank lesen nicht schreiben

Die Wiedergabe von notice Seite stoppt Ihre Weiterleitung nicht. Es wird möglicherweise gerendert, aber Sie können es aufgrund der Umleitung nicht sehen. Versuchen Sie, Ihren Code umzugestalten.

  • Sie validieren Ihr Modell zweimal und die Validierung wird wahrscheinlich übersprungen, da keine Daten vom App-Benutzer kommen.
  • Sie überprüfen nicht, ob People Modell tatsächlich gefunden.
  • Da ist CWebUser::afterLogin Methode, die Sie überschreiben können, um solche Dinge zu tun (Aktualisierung der Anmeldeanzahl und des letzten Anmeldedatums)

Vielleicht funktioniert dieser Weg (schnelle Lösung):

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');
    }       
}