以下是我在頁面上提交新表單提交的代碼。我一直在研究這一整天,並且聲明在bind_param上失敗。
$query = " INSERT INTO table
(
AbandonedComments,
DetectorComments,
FireExComments,
PestComments,
SanitationComments
)
VALUES
(
?,
?,
?,
?,
?;
)";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("sssss",
$_POST['GeneralComment'],
$_POST['SmokeDetectorComment'],
$_POST['fireExComments'],
$_POST['PestComments'],
$_POST['SanitationComments']
);
$stmt->execute();
$stmt->close();
我已經在try/catch,if/else中包裝了該部分,並且已經過測試以查看值是否經過。
- 在try/catch語句沒趕上,但沒有成功或者
- 的的if/else跑都不是。
- 所有值都相應地通過。
我知道execute()可以錯誤檢查,因爲它返回一個布爾值,但我還沒有找到bind_param上的任何東西。
編輯:我發佈了這個帖子後,他指出了錯誤,並解釋說沒有錯誤檢查'bind_param',但'準備'和'執行'將返回布爾值,你可以在那裏檢查。
_返回TRUE成功或FALSE失敗._ http://php.net/manual/en/mysqli-stmt.bind-param .php – AbraCadaver
*「是否有錯誤檢查$ stmt-> bind_param的方法?」 - 我以前回答過這樣的問題,並且沒有辦法檢查'bind_param()'上的錯誤。我只需要找到它。 –
也許別的東西失敗了,這是什麼?'; – AbraCadaver