mysql - PHP echo a variable showing blank screen -
तो मेरे पास निम्न PHP कोड है
& lt;? Php error_reporting (E_ALL & amp; ~ E_NOTICE); Ini_set ('display_errors', TRUE); Ini_set ('display_startup_errors', सही); $ Poscote = $ _POST ['पोस्टकोड']; mysql_real_escape_string ($ poscote); //! पृष्ठ पर सीधी पहुंच के लिए चेक अगर (खाली ($ _ POST)) {हेडर ('स्थान: index.php? Nothingentered'); मरने (); } Require_once ('../ कनेक्शन / प्रॉपइटिटी.एफ़पी'); Mysql_select_db ($ database_Takeaway, $ टेकऑवे); $ Query_PC = "SELECT * FROM Postcodes WHERE pc = '$ postcode'"; $ PC = mysql_query ($ query_PC, $ अधिग्रहण) या मर (mysql_error ()); $ Row_PC = mysql_fetch_assoc ($ PC); अगर (mysql_errno ()! = 0) {// mysql त्रुटि // ध्यान दें: इस तरह से संदेश उपयोगकर्ता को प्रकट नहीं होना चाहिए, लॉग इन में केवल "गूंज" गूंज में संग्रहीत होना चाहिए। Htmlspecialchars (mysql_error ()); मरने (); } Else {गूंज $ row_PC ['oc']; }? & Gt; यह निम्न कोड के साथ एक फॉर्म की प्रक्रिया है
& lt; form action = "search_postcode.php" method = "post" & gt; & Lt; इनपुट प्रकार = "टेक्स्ट" नाम = "पोस्टकोड" / & gt; & LT; बटन & gt; जाओ & lt; / बटन & gt; & Lt; / प्रपत्र & gt; अजीब यह सिर्फ एक खाली स्क्रीन दिखा रहा है, कोई त्रुटि नहीं, मैंने कुछ भी जांच नहीं की है और समाधान खोजने में असमर्थ हैं।
आपकी सहायता के लिए अग्रिम धन्यवाद
जैसा कि आपका $ postcode चर अनिर्धारित है, आप अपने डेटाबेस में देख रहे हैं एक पंक्ति के लिए जहां पीसी एक त्रुटि संदेश है। यह क्वेरी त्रुटियों के बिना बहुत अच्छी तरह से समाप्त हो सकती है, लेकिन संभवत: यह 0 पंक्तियाँ पैदा करती है, इसलिए आपके पास कोई त्रुटि नहीं है, न ही क्या आपके पास कोई परिणाम है? उस स्थिति में आप कुछ भी नहीं निकालते, इसलिए आपको एक रिक्त स्क्रीन दिखाई देगी।
आप शायद चाहते हैं:
$ postcode = mysql_real_escape_string ($ poscote); के बजाय:
mysql_real_escape_string ($ poscote); और इसे डेटाबेस कनेक्शन से नीचे रखें।
इसके अलावा, आपको पीडीओ (या माइस्कीली) पर स्विच करना चाहिए और एसक्यूएल इंजेक्शन की समस्याओं से बचने के लिए तैयार बयान करना चाहिए और क्योंकि < कोड> mysql _ * फ़ंक्शन को हटा दिया गया है ध्यान दें कि आपका mysql_real_escape_string कुछ भी नहीं करता (आपके वेरिएबल की सामग्री को हटाने के अलावा) ... जब आपके पास एक डेटाबेस कनेक्शन खुला नहीं है।
Comments
Post a Comment