/ / कुंजी के लिए डुप्लिकेट प्रविष्टि '' '' निकालें '' चेतावनी - php, mysql

कुंजी 'चेतावनी के लिए डुप्लिकेट प्रविष्टि' '' निकालें - php, mysql

मेरे पास mysql डेटाबेस रो के लिए एक अद्वितीय कुंजी सेट हैइसलिए फॉर्म सबमिट पर डुप्लिकेट प्रविष्टियाँ न डालें। यह ठीक काम करता है, लेकिन अगर एक डुप्लिकेट प्रविष्टि पृष्ठ लोड नहीं करता है तो टी लोड। इसके बजाय उपयोगकर्ता चेतावनी प्राप्त करता है: Duplicate entry """ for key ""

मैं उस त्रुटि को बंद करने और पेज को लोड करने के बारे में कैसे जाऊं, भले ही कोई डुप्लिकेट कुंजी हो, जबकि पंक्ति पर अद्वितीय कुंजी का उपयोग करते हुए? मैंने त्रुटि रिपोर्ट को बंद करने की कोशिश की, लेकिन वह काम नहीं किया।

mysql_query("INSERT INTO user
(formemail,UserIP,Timestamp,LP) VALUES("$email","$userip",NOW(),"$lp") ")
or die(mysql_error());

उत्तर:

जवाब के लिए 5 № 1

उपयोग करने के लिए आपको अपनी SQL प्रविष्टि को बदलना होगा INSERT ... डिप्लिकेट कुंजी अद्यतन सिंटेक्स पर ताकि त्रुटि पहले स्थान पर उत्पन्न न हो।

लक्षण को छिपाने की कोशिश न करें, समस्या का इलाज करें।

इसके अलावा, मुझे यह बताना चाहिए कि mysql लाइब्रेरी को अपदस्थ किया जा रहा है और नए कोड के लिए उपयोग नहीं किया जाना चाहिए, आपको कम से कम उपयोग करना चाहिए mysqli या, अधिमानतः पीडीओ। एक अच्छाई है यहाँ पीडीओ पर ट्यूटोरियल यदि आप सीखने में रुचि रखते हैं।