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);

समस्या क्या है?

पढ़ एक आरक्षित कीवर्ड है, इसलिए यह एक MySQL वाक्यविन्यास त्रुटि उत्पन्न करता है। हालांकि, MySQL प्रांप्ट पर, यह काम करता है:

  SELECT * संदेश से WHERE प्राप्तकर्ता = 1 और `read` = 0;  

आपको इसे अपनी PHP क्वेरी में बैकक्वाट करना होगा।


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -