私はサードパーティのプラットフォームへの投稿時に内部データベースを更新しようとしています。別の変数の同じデータベースを正常に更新しましたが、この変数を追加するとすべてが破損します。mysqli更新クエリが失敗しました
@$mysqli->query("UPDATE `tableName` SET `columnID`=" . (int)$columnID . ',`columnID2`=' . (int)$columnID2 . ',`columnID3`=' . (int)$columnID3 . ',`columnID4`=' . $columnID4 . ' WHERE `id`=' . (int)$id . ' LIMIT 1');
私はcolumnID4を取るが、私は持っているときcolumnID4はそれが動作しない文に含まれている場合、それは動作します何らかの理由:ここではmysqliの更新ステートメントです。
私は$ columnID4上のVaRのダンプを行っているし、それは私が毎回期待していた値を返します。私は
echo $mysqli->error;
をしたとき
私は「フィールドセット」の「アレイ」、未知の配列を言うメッセージが表示されました。ここで
は私のコードは、私はフィールドを設定しています場所のように見えるものです。
if ($query->num_rows == 1) {
$columnID4 = $query->fetch_assoc();
} else {
$columnID4 = 0;
}
あなたはcolumnID4の前に '(int)'を持たないのですか? –
データベースのデータ型はPHP経由で送信しているものと一致していますか? –
はい、columnID4は、dbではDecimalとして設定され、intではありません。私はphpが送信しているタイプをチェックします。 – kemosabe