Добавить ошибку в pdo_error.ctp

Я хочу добавить несколько ошибок в pdo_error.ctp, Что я точно хочу сделать? У меня есть форма, где я могу вставить значения в базу данных MySQL, если я уйду text или же varchar вход пустой, то его вставка в базу данных, но если я уйду INT вход пуст, значит я получил ошибку. Я хочу сообщение об ошибке, даже если text/varchar вход пуст

Моя структура базы данных:
введите описание изображения здесь

Что я получу, если уйду INT вход пуст:

Error: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'Maja' cannot be null

SQL Query: INSERT INTO `kontaktid`.`kontaktids` (`Eesnimi`, `Perenimi`, `Maakond`, `Linn`, `Tanav`, `Maja`, `Telefon`, `lisanumbrid`) VALUES ('', '', '', '', '', NULL, NULL, '')

Notice: If you want to customize this error message, create app\View\Errors\pdo_error.ctp

файл pdo_error.ctp

<h2><?php echo __d('cake_dev', 'Database Error'); ?></h2>
<p class="alert alert-error">
<button class="close" data-dismiss="alert">×</button>
<strong><?php echo __d('cake_dev', 'Error'); ?>: </strong>
<?php echo h($error->getMessage()); ?>
</p>
<?php if (!empty($error->queryString)) : ?>
<p class="alert alert-info">
<button class="close" data-dismiss="alert">×</button>
<strong><?php echo __d('cake_dev', 'SQL Query'); ?>: </strong>
<?php echo $error->queryString; ?>
</p>
<?php endif; ?>
<?php if (!empty($error->params)) : ?>
<strong><?php echo __d('cake_dev', 'SQL Query Params'); ?>: </strong>
<?php echo Debugger::dump($error->params); ?>
<?php endif; ?>
<p class="alert alert-info">
<button class="close" data-dismiss="alert">×</button>
<strong><?php echo __d('cake_dev', 'Notice'); ?>: </strong>
<?php echo __d('cake_dev', 'If you want to customize this error message, create %s', APP_DIR . DS . 'View' . DS . 'Errors' . DS . 'pdo_error.ctp'); ?>
</p>
<?php echo $this->element('exception_stack_trace'); ?>

Что я уже пробовал:

Я добавил это в view.ctp файл

$Eesnimi = ($_POST['Eesnimi']);

А потом добавил это в pdo_error.ctp файл

if (empty($Eesnimi)) {
echo "Eesnimi is empty";
}

Я действительно хочу получить ошибку, если эти текстовые поля пусты. Я могу добавить файл формы тоже, если это необходимо.

Спасибо за помощь !

1

Решение

Посмотрите на проверку данных: http://book.cakephp.org/2.0/en/models/data-validation.html

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector