1

どうすればいいのかわからず、この奇妙な問題を検索する方法もわかりません。ここにあります:

念のため、ページ上のすべての接続は正しく機能しています。

データベース上の電子メールを更新するためのこのコードがあります

$fUsername = mysql_real_escape_string($_GET['user']);
$fPassword = mysql_real_escape_string($_GET['senha']);
$fEmail = mysql_real_escape_string($_POST['fEmail']);

$sql = "UPDATE usuario SET email='$fEmail ' WHERE username = '$fUsername' and senha = '$fPassword'";
$result=mysql_query($sql);

さて、問題:

このクエリは、BD の「メール」フィールドを更新するものではありません。フィールドを空にするだけです。

$sql 変数をエコーすると、次のようになります。 UPDATE usuario SET email='teste@gmail.com ' WHERE username = 'teste1' and senha = 'e10adc3949ba59abbe56e057f20f883e'

このクエリを mySQL で手動で実行すると、必要に応じてフィールドが更新されます。

$fEmail var ( $fEmail = "teste@gmail.com" )に値を手動で渡す場合。それはうまく動作します。

機能しない唯一の方法は、Formから値を取得する場合です。

誰かがこれに対する解決策を持っていますか? D:

4

2 に答える 2

3

$_GETユーザー名とパスワード、および電子メールに使用し$_POSTています。form実際の送信方法を確認し、関連するデータ取得を修正してください。

于 2012-06-21T23:50:39.323 に答える
1

$_GET['fEmail']フォーム データが GET 経由で送信されている場合に 使用する必要があります。$_POST['fEmail']その場合は定義されていないため、表示されている動作を説明できます。

于 2012-06-21T23:51:48.520 に答える