2011-08-30 65 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的設置工作。 –

相關問題