gpt4 book ai didi

php - 将错误添加到 pdo_error.ctp

转载 作者:行者123 更新时间:2023-11-30 22:53:07 25 4
gpt4 key购买 nike

我想在 pdo_error.ctp 中添加一些错误。我到底想做什么?我有一个可以将值插入 MySQL 数据库的表单,如果我将 textvarchar 输入留空,然后将其插入到数据库中,但如果我离开 INT 输入空,然后我得到错误。即使 text/varchar 输入为空,我也想要错误消息。

我的数据库结构: enter image description here

如果我将 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";
}

如果这些文本输入为空,我真的很想得到错误。如果需要,我也可以添加表单文件。

感谢您的帮助!

最佳答案

关于php - 将错误添加到 pdo_error.ctp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com