在PHP中显示MYSQL重复错误的错误消息

Cyb*_*kie 1 php mysql mysql-error-1062

UNIQUE Constraint在我的表中使用两列来防止重复行.如果我尝试插入具有相同2列的行,我会得到

发生数据库错误错误号:1062

关键'订阅'重复输入'62 -88'

INSERT INTO subscriptions (user_id,subscribed_to,date)VALUES( '62', '88', '2011-07-11 19时15分13秒')

文件名:C:\ wamp\www\mysite\system\database\DB_driver.php

行号:330

如何返回php错误,e..g Already subscribed!而不是显示mysql错误?

Jas*_*ary 5

打电话给mysql_errno()你,mysql_query()然后检查1062.

注意:首先查询数据库是一种更常见/直观的解决方案.见Manocho的回答.


Noa*_*can 5

我认为您需要手动运行查询以检查数据库中是否已存在该条目.所以像:SELECT COUNT(*) FROM subscriptions WHERE (user_id = '62' AND subscribed_to = '88').如果返回的计数> 0,则返回错误,但是您希望它显示.