以下は、ページ上の新しいフォーム提出のための私のコードです。私は一日中この作業を続けており、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はキャッチしませんでしたが、/それ以外はどちらを実行した場合、それは
- ザ・いずれも成功しませんでした。
- これに応じてすべての値が渡されます。
私は、ブール値を返すので、execute()エラーをチェックすることができますが、私はbind_paramに何も見つかりませんでした。
EDIT:これをポストした直後に私の上司に話しました。彼はエラーを指摘し、 'bind_param'のエラーチェックはしませんが、 'prepare'と 'execute'の両方がブール値を返します。そこにチェックしてください。私はあなたが間違って
VALUES
(
?,
?,
?,
?,
?**;**
)"
成功すれば真、失敗した場合は偽を返します._ http://php.net/manual/en/mysqli-stmt.bind-param .php – AbraCadaver
* "$ stmt-> bind_paramのエラーをチェックする方法はありますか?" * - このような質問には以前から回答しており、 'bind_param()'でエラーをチェックする方法はありません。私はそれを見つける必要があります。 –
他の何かが失敗したかもしれませんが、これは何ですか? – AbraCadaver