sql - mysql_num_rows error -
$ msgs = mysql_num_rows (mysql_query (" SELECT * संदेशों से जहां प्राप्तकर्ता = $ userID और पढ़ें = 0 ")); एखो $ msgs;
उपरोक्त कोड काम करता है अगर मैं "और पढ़ें = 0" निकाल देता हूं। लेकिन अगर मुझे नहीं मिलता:
चेतावनी: mysql_num_rows (): आपूर्ति की गई तर्क एक वैध MySQL परिणाम संसाधन नहीं है left_menu.php में लाइन 16 पर।
मेरे पास तालिका में एक क्षेत्र है (`आईडी` इंट (10) अहस्ताक्षरित नहीं नल एयूटीओएनसीएआरएमेंट,` प्रेषक` को नहीं भेजा गया है, तो < (10) अहस्ताक्षरित नहीं शून्य से कम '0', 'प्राप्तकर्ता' एट (10) अहस्ताक्षरित नहीं शून्य से कम '0', 'विषय' varchar (255) वर्ण सेट utf8 नहीं, शून्य, `संदेश 'पाठ पाठक सेट utf8,` तिथि `(` आईडी` `` `` `` `` `` `` `` `` `` `` `` `` `` `` '' मूल्य (1, 47, 13, 'हैलो!', 'टेस्ट!', 1228326055, 0), (2, 536, 13, 'प्राप्तकर्ता', `विषय`,` संदेश`, `तारीख`,` पढ़ना`) ब्लब्लाब्ला ',' हाँ ', 1248506708, 0);
समस्या क्या है?
आपको इसे अपनी PHP क्वेरी में बैकक्वाट करना होगा। पढ़ एक आरक्षित कीवर्ड है, इसलिए यह एक MySQL वाक्यविन्यास त्रुटि उत्पन्न करता है। हालांकि, MySQL प्रांप्ट पर, यह काम करता है:
SELECT * संदेश से WHERE प्राप्तकर्ता = 1 और `read` = 0;
Comments
Post a Comment