1

PHP から選択した行の列を更新しようとすると、エラーなしで通過しましたが、データベースでは更新されません。

$query = "UPDATE news SET title = '$title', 
                  cover = '$cover', desc = '$newz', category = '$category' 
        WHERE id = $newz_select_id";
4

1 に答える 1

4

descMySQL の予約済みキーワードです。代わりにバッククォート ( ` ) でエスケープしてください。

$query = "UPDATE news SET title = '$title', 
              cover = '$cover', `desc` = '$newz', category = '$category' 
    WHERE id = $newz_select_id";

ところで、あなたのコードは sql インジェクションの影響を非常に受けやすくなっています。それを避けるために、PHP PDOまたはPHP mySQLi拡張機能を学習して使用してください。

このリンクを参照してください: SQL インジェクションを防止する最善の方法

于 2012-09-23T14:24:26.283 に答える