sql >> Database >  >> RDS >> Mysql

PHP MySQL Yii - database lezen niet schrijven

De weergave van notice pagina stopt uw ​​omleiding niet. Het kan worden weergegeven, maar u kunt het niet zien vanwege de omleiding. Probeer uw code te refactoren.

  • U valideert uw model twee keer en de validatie kan waarschijnlijk worden overgeslagen omdat er geen gegevens afkomstig zijn van de app-gebruiker.
  • Je controleert niet of People model daadwerkelijk gevonden.
  • Er is CWebUser::afterLogin methode die u kunt negeren om dit soort dingen te doen (update het aantal aanmeldingen en de laatste aanmeldingsdatum)

Misschien werkt deze manier (snelle oplossing):

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. Hoe kan ik het beste vergelijken met 0 in PHP?

  2. mysql-query join/inner join

  3. Verbinding maken met de MySQL-database

  4. Verbind Android-app-gegevens met Website-database