आपका कोड दो कारणों से विफल हो रहा है।
- आपका सशर्त विवरण "सबमिट" नामक एक नामित तत्व की तलाश में है
- आप कथन से पहले निष्पादित करने का प्रयास कर रहे हैं। अपनी क्वेरी रखें (
mysqli_query()
)"नीचे "मान और करते हैंmysqli_query($dbCon, $userREQ3) or die(mysqli_error($dbCon));
सिडेनोट:बदलें if ($_POST['submit']) {
करने के लिए if (isset($_POST['submit'])) {
यह बेहतर है।
और <input type="submit" value="Write Post"/>
से <input type="submit" name="submit" value="Write Post"/>
SQL इंजेक्शन:
आपका वर्तमान कोड SQL इंजेक्शन के लिए खुला है
. mysqli
का उपयोग करें तैयार बयानों के साथ
, या तैयार बयानों के साथ PDO
।
साथ ही, आपके कोड के मुख्य भाग में चर होते हैं, जो प्रारंभिक पृष्ठ लोड पर अपरिभाषित चर x को फेंक सकते हैं।
- इसके लिए टर्नरी ऑपरेटर का उपयोग करें
- http://php.net/manual/en/language। operator.comparison.php
- अपने सभी इनपुट/चर के लिए इसका इस्तेमाल करें
जैसा कहा गया है (नीचे टिप्पणियों में):सुनिश्चित करें कि आपने अपने डेटाबेस से कनेक्ट किया है और एक mysqli विधि का उपयोग कर रहे हैं, न कि किसी अन्य API का।
विभिन्न MySQL API एक दूसरे के साथ इंटरमिक्स नहीं करते हैं। कनेक्शन से लेकर क्वेरी तक समान MySQL API का उपयोग करें।
त्रुटि रिपोर्टिंग जोड़ें आपकी फ़ाइल (फ़ाइलों) के शीर्ष पर जो त्रुटियों को खोजने में मदद करेगी।
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
सिडेनोट: त्रुटि रिपोर्टिंग केवल स्टेजिंग में की जानी चाहिए, न कि उत्पादन में।
सफल प्रश्न या नहीं:
यह देखने के लिए कि क्वेरी वास्तव में सफल हुई या विफल, त्रुटियों की जांच करें और affected_rows
. का उपयोग करें ।
संदर्भ:
यदि आप छवियों का उपयोग करने का प्रयास कर रहे थे, तो फ़ॉर्म टैग में एक मान्य enctype शामिल करना आवश्यक है।
छवियों के लिए आप कैसे/क्या सम्मिलित करना चाहते हैं, इसके आधार पर यह एक कारक हो सकता है।
यदि आप छवि को पथ के रूप में सम्मिलित करना चाहते हैं तो एक बात है, लेकिन इसे "छवि के रूप में" उपयोग करना, एक बीएलओबी कहें तो उसके आकार में सीमाएं हैं; LONGBLOB का उपयोग करें और डेटाबेस में जाने से पहले आपको उस डेटा से बचना चाहिए।
परामर्श करें:
- https://dev.mysql.com/doc/ रेफमैन/5.0/hi/blob.html
- http://php.net/manual/ en/features.file-upload.post-method.php