आपको अपनी क्वेरी भेजने के लिए एक फ़ंक्शन की आवश्यकता है, अन्यथा आपने केवल एक स्ट्रिंग भर दी है:यह:
$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";
}