PHP रूपों मौजूदा चर और नहीं
मैं कुछ भर में आया था कि मैं आज बहुत काम है ... के बारे में पता नहीं था. त्रुटि नियंत्रण ऑपरेटर '@' में एक PHP .
कुछ पृष्ठभूमि के लिए तो मैं कैसे इस समस्या के पार आया, अनुप्रयोग में अपने वेब मैं एक हैं में सम्मिलित करने के लिए डेटा प्रपत्र उसी का उपयोग करने के लिए mySQL डाटाबेस. अगर मैं एक 'नंबर आईडी किसी तरह का' एक के माध्यम से सेट चर जाओ तो उस डेटाबेस से लोड हो सके एक, नहीं तो मैं डेटा नया हूँ जोड़ने.
तत्वों में मेरी फार्म मैं अक्सर? कुछ पसंद करने के लिए प्रपत्र फ़ील्ड सेट का मूल्य <= $ के रूप में [डाटा fieldValue'];?> यह ठीक काम करता है जब डेटा लोड हो रहा है, लेकिन जब नया डालने मैं कर रहा हूँ मैं डेटा में भरे फार्म मिल इस प्रकार ध्यान दें (अपनी प्रवेश पर या जब मैं परीक्षण कर रहा हूँ मैं त्रुटि के E_ALL तो मैं सही ढंग से चल रहा है यकीन है कि सब कुछ कर सकते हैं सेट रिपोर्टिंग):
: चर सूचना: अपरिभाषित public_html / में डेटा / घर 69 लाइन पर dataEdit.php /
तो मैं क्या अंत में समाप्त <कर रहा था, लेखन अब (uglier) जिसमें कहा गया कोड? ['FieldValue'])) {$ गूंज डेटा [fieldValue नहीं '];}?>. डेटा वास्तव में अगर (महान isset ($ ![]()
तब मैं PHP में त्रुटि नियंत्रण ऑपरेटर भर बस एक (मूल रूप से कुछ भी है कि एक परिणाम वापसी कर सकते हैं) ऑपरेटर ऊपर समस्या का हल है पहले एक '@' प्रतीक रखकर, ठोकर खाई. उदाहरण के लिए मैं> कर सकते हैं? के लिए मेरा अभी करना मान पैरामीटर? = $ @ डेटा [fieldValue '] <;. यदि चर दबा दिया है नहीं होगा त्रुटि हो) तो सेट उत्पन्न होता है (यानी कोई त्रुटि.
नोट: '@' प्रमुख त्रुटियों को दबाने कर सकते हैं और इस तथ्य है कि आपकी साइट का हिस्सा सही ढंग से नहीं चल रहा है छिपाने के प्रतीक का प्रयोग, इसलिए सावधान रहना!

















































