我有一個提交表單,當用戶嘗試使用重複條目提交時,它會返回MySQL錯誤#1062。作爲一個例子,錯誤狀態:識別用戶,MySQL和PHP的重複條目
Duplicate entry 'graphics' for key 'name'
我想給用戶解釋自定義消息(純英文)爲什麼他們得到了一個錯誤,什麼特定條目導致錯誤。例如:
"Graphics" is a duplicate entry and should not be used. Please remove it and resubmit the form."
關鍵將始終是「名稱」,但重複條目本身通常會有所不同。我需要能夠從生成的MySQL錯誤中提取特定的值,然後在其周圍包裹我的自定義消息。這怎麼能做到?
你可以只把所有的名字「從數據庫字段,然後做一個比較檢查PHP中,然後打印自定義消息在開始插入數據庫之前用戶指定的值。 – Bono
在創建查詢時,你不知道變量的值嗎?你不能使用它嗎? – Sirko
順便說一下。請注意:請停止使用古代mysql_ *函數編寫新代碼。他們不再被維護,社區已經開始了貶值過程。相反,您應該瞭解準備好的聲明並使用PDO或MySQLi。 – Bono