0

このコードについて助けが必要です:

    if (isset($_POST['aboutme'])) {
$aboutme = $_POST['aboutme'];
$aboutme = mysql_real_escape_string($aboutme);
mysql_query("UPDATE `users` SET `about_me`='" . $aboutme . "' WHERE `username`='" . $usn . "' LIMIT 1") or die(mysql_error());
}

うまくいかない理由はわかりませんが、適切なセルに移動して変更することはできません。テキストエリアは次のとおりです。

<textarea id="aboutme" name="aboutme" rows="4" cols="50"><?php echo "$abme"; ?></textarea>

エラーが発生していないため、ここで何が起こっているのかわかりません。

http://gyazo.com/f36f04c014bb229c1be27cc7a9e5072f.png?1363328064

4

1 に答える 1

1

mysqli に切り替えることを強くお勧めします。

また、mysql_real_escape_string() にはアクティブなデータベース接続が必要です。

したがって、最初にデータベースに接続する必要があります。そうしないと、mysql_real_escape_string() が空の文字列を返します。

デバッグ:

   if (isset($_POST['aboutme'])) {
        $aboutme = $_POST['aboutme'];
        $aboutme = mysql_real_escape_string($aboutme);
        $query = "UPDATE `users` SET `about_me`='" . $aboutme . "' WHERE `username`='" . $usn . "' LIMIT 1";

       mysql_query($query) or die(mysql_error());

}
print_r($query);

これにより、クエリが表示され、フォームが正しく投稿されていない場合 (未定義変数 $query) にトリガーされてエラーが発生します。

結果を確認するためにクエリを出力する場合は、mysql でクエリを実行できます。

于 2013-03-15T06:12:34.670 に答える