sql >> Database teknologi >  >> RDS >> Mysql

PHP MySQL Yii - databaselæsning ikke skrivning

Gengivelsen af ​​notice side stopper ikke din omdirigering. Det kan blive gengivet, men du vil ikke kunne se det på grund af omdirigering. Prøv at refaktorisere din kode.

  • Du validerer din model to gange, og valideringen kan sandsynligvis blive sprunget over, da der ikke kommer data fra appbrugeren.
  • Du tjekker ikke, om People model faktisk fundet.
  • Der er CWebUser::afterLogin metode, som du kan tilsidesætte for at gøre denne slags ting (opdater loginantal og sidste logindato)

Måske vil denne måde (hurtig rettelse) fungere:

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



  1. hvordan fungerer groupby og tæller i sql

  2. mysql-transaktion - rulle tilbage på enhver undtagelse

  3. MySQL c# Connection String failover

  4. Duplikerede indgange til mySQL ved hjælp af jQuery ajax og PHP