Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql खाली सेट लौट रहा है

यहां आप पहले चरण के रूप में क्या करते हैं। WHERE url = '$url' निकालें अपनी क्वेरी से पूरी तरह से प्रिंट करें और mysql_num_rows($exists) . का प्रिंट आउट लें इसे इस्तेमाल करने से पहले।

यह बताने के लिए पर्याप्त होना चाहिए कि क्या यह दो संभावित समस्याओं में से एक है:

  • खराब URL जिसके परिणामस्वरूप कोई पंक्तियाँ नहीं लौटाई जा रही हैं; या
  • आपकी अपेक्षा के अलावा अन्य डेटाबेस वाले डेटाबेस के कारण खराब पंक्ति।

अब तक की आपकी टिप्पणियों के आधार पर, पूर्व की सबसे अधिक संभावना है। अगर यह पता चलता है कि आपको बिना . की एक पंक्ति वापस मिलती है where खंड, आपको यह पता लगाना होगा कि आपका URL गलत क्यों है। यह एक केस-सेंसिटिविटी इश्यू या अन्य चीजों के साथ पैडिंग (आकार) का मुद्दा हो सकता है।

यदि, जैसा कि आप एक टिप्पणी में उल्लेख करते हैं, like काम करता है जहां = नहीं, तो हमें आपका डेटा देखना होगा।

निष्पादित करें (डीबी स्तर पर):

select concat('[',url,']') from sites

और हमें दिखाएं बिल्कुल आउटपुट क्या है। इसी तरह, कोड द्वारा उपयोग किए जा रहे URL को कुछ इस तरह से आउटपुट करें:

print_r($url)

mysql_query . को क्रियान्वित करने से ठीक पहले ।

कृपया उन दोनों आदेशों के आउटपुट को अपने प्रश्न में संलग्न करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL क्वेरी रिटर्निंग 'संसाधन आईडी # 12 संख्यात्मक मान के बजाय इसे वापस करना चाहिए'

  2. डेटाबेस विशिष्ट प्रवासन कोड

  3. हाइबरनेट में <मानचित्र> कैसे प्राप्त करें

  4. PHP:हां/नहीं पुष्टिकरण संवाद दिखाएं

  5. MySQL में सामान्य तालिका अभिव्यक्ति