Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP MySQL Yii - четене на база данни, а не запис

Изобразяването на notice страницата не спира пренасочването ви. Може да се изобрази, но няма да можете да го видите поради пренасочване. Опитайте да преработите кода си.

  • Вие валидирате модела си два пъти и проверката вероятно може да бъде пропусната, тъй като няма данни, идващи от потребител на приложението.
  • Не проверявате дали People моделът наистина е намерен.
  • Има CWebUser::afterLogin метод, който можете да отмените, за да правите този вид неща (актуализиране на броя на влизанията и датата на последно влизане)

Може би този начин (бързо коригиране) ще работи:

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. как да вмъкнете низови данни в таблица като различни данни от колона в един ред

  2. SQLite INSERT - ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИКАТ КЛЮЧ (UPSERT)

  3. Драйверът за macOS Connector/MySQL ODBC не може да бъде зареден в Excel за Mac 2016

  4. Добавяне на секунди към дата и час в MySQL

  5. Тест за валидност на връзката на MySQL в източник на данни:SELECT 1 или нещо по-добро?