इस तथ्य को देखते हुए कि आपको आउटपुट के रूप में "#1064 -" मिलता है, मुझे phpMyAdmin 3.3.9.2 स्रोत में केवल दो स्थान मिल सकते हैं जहां त्रुटि हो सकती है। पहला mysql_error
पर कॉल में है या mysqli_error
, इस पर निर्भर करता है कि आपका इंस्टॉलेशन किस बैकएंड का उपयोग कर रहा है। मैंने देखा कि आपने कहा था कि mysql_error
ठीक काम करता है; यदि पहली बार लॉग इन करते समय आपको प्राप्त होने वाला phpMyAdmin जानकारी पृष्ठ इंगित करता है कि mysqli का उपयोग किया जा रहा है, तो आप उसे भी जांचना चाहेंगे।
लेकिन अगर mysql_error काम करता है, तो ऐसा लगता है कि समस्या phpMyAdmin के कैरेक्टर सेट कनवर्ज़न फंक्शन PMA_DBI_convert_message
में है। पुस्तकालयों/डेटाबेस_इंटरफेस.lib.php में। आप return $message;
. डालकर आसानी से इसकी पुष्टि कर सकते हैं उस समारोह के शीर्ष पर, वहां बाकी सब कुछ छोड़कर। अगर इससे यह (अधिक या कम) काम करता है, तो आप शायद यह निर्धारित करना चाहेंगे कि $server_language
क्या है और $GLOBALS['charset']
सेट हो रहे हैं; देखें कि रूपांतरण iconv
. का उपयोग कर रहा है या नहीं , recode_string
, libiconv
, या mb_convert_encoding
; और फिर यह पता लगाने की कोशिश करें कि उनमें से कोई भी त्रुटि संदेश को ठीक से बदलने में विफल क्यों हो रहा है।