sql >> Databasteknik >  >> RDS >> Mysql

PHP MySQL Yii - databas som läser inte skriver

Återgivningen av notice sidan stoppar inte din omdirigering. Det kan renderas, men du kommer inte att kunna se det på grund av omdirigering. Försök att omfaktorisera din kod.

  • Du validerar din modell två gånger och valideringen kanske hoppas över eftersom det inte kommer någon data från appanvändare.
  • Du kontrollerar inte om People modellen faktiskt hittas.
  • Det finns CWebUser::afterLogin metod som du kan åsidosätta för att göra den här typen av saker (uppdatera inloggningsantal och senaste inloggningsdatum)

Kanske kommer detta sätt (snabbfix) att fungera:

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. Hur designar man bäst ett REST API med flera filter?

  2. GTFS-fråga för att lista alla avgångs- och ankomsttider mellan två hållplatsnamn

  3. Kompilera MySQL Connector med Visual Studio 2015 Win64

  4. Vad är RDBMS (Databas and Relational Database Management System)