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

php . का उपयोग करके छवि को डेटाबेस में अपलोड और संग्रहीत नहीं कर सकता

आपको अपनी क्वेरी भेजने के लिए एक फ़ंक्शन की आवश्यकता है, अन्यथा आपने केवल एक स्ट्रिंग भर दी है:यह:

$insert = "INSERT INTO image(name,picture) VALUES ('$image_name','$image')";

इसके बाद किया जाना चाहिए:

mysqli_query($con, $insert);

चेतावनियां आपके कोड के साथ कई समस्याओं के कारण होती हैं। पहले आप जांच रहे हैं कि फ़ाइल गलत तरीके से अपलोड की गई है:यह

if(isset($_FILES['image'])){
    $file = $_FILES['image']['tmp_name'];
}

हमेशा एक $file सेट करेगा चर, भले ही प्रपत्र में किसी फ़ाइल का चयन नहीं किया गया हो, इसलिए यदि कथन को कभी भी निष्पादित नहीं किया जा सकता है:

if(!isset($file)){
    echo "Please select an image";
}

और हमेशा वही निष्पादित करने के लिए जो इसके बजाय अन्य ब्लॉक में है, जो त्रुटियों का कारण बनता है, क्योंकि आपके द्वारा उल्लिखित फ़ंक्शन, जो इस अन्य ब्लॉक में निहित हैं, किसी भी फ़ाइल पर काम करने में सक्षम नहीं हैं।

इसलिए केवल फ़ाइल अपलोड को सही ढंग से जाँचने से समस्या का समाधान हो जाएगा:ऐसा करने का एक तरीका यह होगा कि पहले इसे हटा दिया जाए, जो अनुपयोगी है

if(isset($_FILES['image'])){
    $file = $_FILES['image']['tmp_name'];
}

और फिर इसे बदलें:

if(!isset($file)){
    echo "Please select an image";
}

इसके लिए:

if(!isset($_FILES['image']['tmp_name'])){
    echo "Please select an image";
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ईवेंट-कैलेंडर बनाने के लिए दो तालिकाओं से डेटा प्राप्त करें

  2. नोडज डब्ल्यू/एक्सप्रेस का उपयोग करके MySQL में फॉर्म डेटा पोस्ट करना

  3. aws - ec2 - mysql - इंस्टेंस स्टॉप, रीबूट - अन्य उपयोगकर्ता पासवर्ड बदल गए

  4. लारवेल क्वेरी बिल्डर - मैं कैसे योग कर सकता हूं?

  5. यूटीएफ -8 में MySQL कैसे काम करता है केस असंवेदनशील और उच्चारण असंवेदनशील