【问题标题】:Is it possible to display trigger error message to Webpage?是否可以向网页显示触发错误消息?
【发布时间】:2019-11-13 02:41:17
【问题描述】:

我在特定条件下触发,如果条件:false 发生错误。我应该将数据库触发器中发生的错误消息显示到HTML 网页以通知用户!

CREATE TRIGGER check_trigger BEFORE INSERT ON your_table
FOR EACH ROW
BEGIN        
    IF (NEW.name = NEW.firstname) THEN
        SIGNAL SQLSTATE '45000' 
            SET MESSAGE_TEXT = 'same names error. Insertion canceled';
    END IF;
END

如何在网页上显示SET MESSAGE_TEXT=""?如果无法通过其他方式

【问题讨论】:

  • @YourCommonSense 有什么想法吗??

标签: php html mysql database-trigger error-messaging


【解决方案1】:

你可以看看the documentation here

上面写着:

SIGNAL 执行后可访问的错误值是由 SIGNAL 语句和 MESSAGE_TEXT 和 MYSQL_ERRNO 项引发的 SQLSTATE 值。这些值可从 C API 获得:

mysql_sqlstate() 返回 SQLSTATE 值。

mysql_errno() 返回 MYSQL_ERRNO 值。

mysql_error() 返回 MESSAGE_TEXT 值。

既然我猜你用的是 PHP,你可以试试

if (!$mysqli->query("INSERT INTO your_table SET name='a', firstname='a'")) {
    printf("Error message: %s\n", $mysqli->error);
}

【讨论】:

【解决方案2】:

你可以看看像 Pusher 这样的外部休息服务,可以将消息推送到你的网站。

【讨论】:

    猜你喜欢
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2017-08-18
    • 2018-07-25
    相关资源
    最近更新 更多