php - Call to a member function fetch_assoc() on a non-object -


यहाँ मेरा कार्य है:

  function get_fname ($ un) {$ registrationquery = $ this - & gt; conn- & gt; क्वेरी ("चुनें f_name से tz_members WHERE usr = '"। Un। "'" "); जबकि ($ पंक्ति = $ पंजीकृत करें- & gt; fetch_assoc ()) {$ fname = $ पंक्ति [$ un] लौटें; }}  

संपादित करें:

मैंने अपने ही प्रश्न का उत्तर देना चुना क्योंकि इसकी एक संपादक है।

@ मार्क बेकर:

  & lt;? Php require_once 'Mysql.php'; $ Mysql = नया Mysql (); ? & Gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; h4 & gt; & lt;? Php गूंज $ mysql- & gt; get_fname ("जोन"); ? & Gt; & lt; / h4 & gt; & Lt; / body & gt; & Lt; / html & gt;  

इसी तरह मैं यह कर रहा हूं ...

यह लगता है कि आपकी क्वेरी असफल रही है क्योंकि उस स्थिति में क्वेरी देता है झूठे । तो यह प्रयास करें:

  $ registerquery = $ this-> conn- & gt; क्वेरी ("SELECT f_name से tz_members WHERE usr = '"। $ Un। "'"); अगर ($ रजिस्टर का कमरा) {जबकि ($ पंक्ति = $ पंजीकृत करें- & gt; fetch_assoc ()) {$ fname = $ row [$ un] लौटें; }}  

असफलता आपकी क्वेरी में एक वाक्यविन्यास त्रुटि के कारण हो सकती है जब $ un में स्ट्रिंग घोषणा को तोड़ने वाला अक्षर (जैसे ' या \ )। उस वर्ण को रोकने के लिए आपको उन वर्णों से बचने के लिए उपयोग करना चाहिए।

इसके अतिरिक्त, एक फ़ंक्शन केवल एक बार एक मान लौटा सकता है इसलिए जबकि पहली पंक्ति के बाद निरस्त हो जाएगा।


Comments