リーリー
私の変更関数コードは上記の通りで、$room_info オブジェクトの値を出力し、実際に変更されていますが、実行後にデータベースのデータが変更されないのはなぜですか?それが理由ですか?
私の変更関数コードは上記の通りで、$room_info オブジェクトの値を出力し、実際に変更されていますが、実行後にデータベースのデータが変更されないのはなぜですか?それが理由ですか?
// $room->where("room_id=$room_id")->save($roominfo);
前のコメント記号を削除する必要がありますか? 。 。
さらに、「room_id=$room_id」により、作成者は Baidu から SQL を注入できます。
M()->getLastsql()
どうやらthinkphp
のようです、いくつかコメントさせてください。
$_POST
或者用$_Get
,以防止SQL注入
,应该用I
関数を直接使用しないでください。
SQL のデバッグには $obj->getLastsql()
メソッドを使用する必要があります。
出力オブジェクトは独自の dump
関数を適用します。
コードに問題がないことが確実な場合は、データベースに問題がある可能性もあります。たとえば、アカウントに書き込み権限がない、データベースを読み取っているため更新操作を実行できないなどです。確認してみましょう。まず問題は何ですか
可能であれば print M()->getLastsql()
room_id がテーブルの主キーの場合は、次のコードを使用できます
リーリー
$room->where("room_id=".$room_id)->save($roominfo);
視線を離してみよう
次の文を $room_id の下に追加します: $roominfo = $room->getByID($room_id);