Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP MySQL Yii - czytanie bazy danych a nie pisanie

Renderowanie notice strona nie zatrzymuje przekierowania. Może być renderowany, ale nie będziesz mógł go zobaczyć z powodu przekierowania. Spróbuj zrefaktoryzować swój kod.

  • Weryfikujesz swój model dwukrotnie i weryfikacja prawdopodobnie może zostać pominięta, ponieważ nie ma danych pochodzących od użytkownika aplikacji.
  • Nie sprawdzasz, czy People model faktycznie znaleziony.
  • Istnieje CWebUser::afterLogin metoda, którą możesz zmienić, aby zrobić tego rodzaju rzeczy (aktualizacja liczby logowań i daty ostatniego logowania)

Może w ten sposób (szybka naprawa) zadziała:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wydajne porządkowanie kluczy w złożonym indeksie MySQL (skojarzenia polimorficzne WRT Rails i STI)

  2. Wydajność zapytań LIKE na wielomilionowych tabelach, MySQL

  3. Jak zrestartować zdalny serwer MySQL działający na Ubuntu Linux?

  4. Automatycznie zabijaj długo działające zapytania (MySql), Apache Tomcat DataSource

  5. Jak obliczyć pozycję w MySQL