आपको तैयार कथन में अपने चर से बचने की आवश्यकता नहीं है, इसके बजाय आपको कथन को निष्पादित करने से पहले अपने चर को बांधना चाहिए। साथ ही कॉलम के नाम `marks' के अंदर होने चाहिए।
$stmt = $dbConnectionW->prepare("UPDATE members SET
`fname`=?,
`sname`=?,
`gender`=?,
`nationality`=?,
`year`=?,
`dep1`=?,
`dep2`=?,
`f_pos`=?,
`f_region`=?,
`exp_comp`=?,
`exp_dep`=?,
`shareinfo`=?,
`interest`=?,
`userconfirm`=?
WHERE `confirmcode`=?");
$stmt->bind_param('ssssissssssssis',$_POST['fname'],$_POST['sname'],$_POST['gender'],...);
$stmt->execute();
मैंने संक्षिप्तता के लिए सभी बाध्य मापदंडों को शामिल नहीं किया है।
आशा है कि यह मदद करता है।