आपको उचित त्रुटि प्रबंधन जोड़ना चाहिए ताकि आप जान सकें कि वास्तव में क्या विफल हो रहा है और क्यों।
सबसे पहले आपको पीडीओ को अपवाद फेंकने के लिए कहना होगा:
$pdo = new PDO("mysql:host={$dbhost};dbname={$dbname}", $dbuser, $dbpass);
// add this:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
फिर आप अपने डेटाबेस संचालन को try
. में लपेट सकते हैं - catch
ब्लॉक करें:
try
{
$statement = $pdo->prepare('INSERT INTO arefin (name1,address,city,state,zip_code,telephone,email,fiance,wedding_date,number_of_guest,radio,newspaper,facebook,website,hear_by_other,by_other,date1,status) VALUES (:var1,:var2,:var3,:var4,:var5,:var6,:var7,:var8,:var9,:var10,:var11,:var12,:var13,:var14,:var15,:var16,:var17,:var18)');
$statement->bindParam(':var1',$name1);
// etc.
$statement->execute();
}
catch ( PDOException $exception )
{
echo "PDO error :" . $exception->getMessage();
}
एक टिप्पणी के लिए बहुत लंबा है, लेकिन इससे समस्या को हल करने में मदद मिलनी चाहिए...