2011-08-30 41 views
-1

我非常恼火的服务器...数据库为相同的查询返回不同的错误。而不是列名,列ID是返回

我见过这么多的问题,没有发生在本地系统环境,以及代码上传到服务器上。一切似乎都是针对开发者的。

问题:

0 => string '23000' (length=5) 
    1 => int 1062 
    2 => string 'Duplicate entry 'xyzabc.com' for key 'domain'' (length=46) 

成型错误味精作为我的愿望一样:

string 'Error: xyzabc.com already exist/used.' (length=38) 

jQuery的闪烁

我管理使用数据库错误我的本地系统从MySQL一样返回消息,因为它看起来不太好显示完全相同的由数据库返回的错误。

Xxxxxxxxxxxxxxxxxxxxx-X

现在,当我上载的服务器,使其活回应是这样的:

array(3) { 
[0]=> string(5) "23000" 
[1]=> int(1062) 
[2]=> string(39) "Duplicate entry 'xyzabc.com' for key 2" 

}

Field  Type     Collation 
id  int(11) 
domain  varchar(50)    latin1_swedish_ci 
added  datetime  
is_delete enum('no','yes') latin1_swedish_ci 

我只能用1062的消息,但我m发布多个值,所以为此我需要检查每个发布的值以检查错误是否会发生。

现在,这个关键'2'从哪里来? : - /因为它应该是域名。我假设它是column_id。但如何解决这个问题?我需要改变服务器到像我的本地系统环境的响应?

+2

首先告诉我们您的表格结构 – diEcho

+3

您需要在这里给我们更多的上下文。向我们展示一些代码,模式或至少查询。 – deceze

+0

更需要什么?????我没有得到你开始putitng投票的问题,如果它是不完整的:-) –

回答

0

我认为这个问题可能是你在本地

2 => string 'Duplicate entry 'xyzabc.com' for key 'domain'' (length=46) 

和远程

[2]=> string(39) "Duplicate entry 'xyzabc.com' for key 2" 

NB不同的报价!

+0

不知道那个...因为我不是mysql的高级用户......但如何解决这个问题??是否有需要改变服务器安装mysql的设置工作。 –

相关问题