मेरा सुझाव है कि आप पूरे बाइंड_परम को लपेटें और एक शर्त के साथ निष्पादित करें क्योंकि यदि कोई छोटी सी समस्या भी है तो स्टेटमेंट तैयार होने में विफल रहेगा। इस मामले में मुझे लगता है कि यह हो सकता है कि प्रत्येक चर/फ़ील्ड के प्रकार किसी बिंदु पर गलत हों - शायद image
/ b
भाग।
आप gettype
. का उपयोग करके प्रत्येक के प्रकार को प्रतिध्वनित कर सकते हैं जो इसे ट्रैक करने में मदद कर सकता है:
echo gettype($first), gettype($email), gettype($phone),
gettype($school), gettype($dob), gettype($father),
gettype($feereceived), gettype($due), gettype($image);
$db = new mysqli("localhost", "root","","learndb");
if ($db->connect_error) {
die("Connection failed this is the error: " . $db->connect_error);
}
$stmt = $db->prepare("INSERT INTO studentrecords (`Name`, `email`, `Phone`, `school`,`dob`,`father`,`feereceived`,`due`,`image`) VALUES (?,?,?,?,?,?,?,?,?)");
if($stmt) {
$stmt->bind_param("ssisssiib",$first,$email,$phone,$school,$dob,$father,$feereceived,$due,$image);
$stmt->execute();
} else {
echo 'Failed to prepare the sql statement';
}