-2
<?php
session_start();
include('MySQL.php');

$Name = $_SESSION['Name'];
$Check = 'SELECT * FROM Users WHERE FName = "'.$Name.'"';
$Query = mysql_query($Check);

if($Row = mysql_fetch_assoc($Query))
{
    $Admin = $Row['Admin'];

    if($Admin == 1)
    {
        $ID = $_POST['ID'];
        $Username = $_POST['User'];
        $EMail = $_POST['EMail'];
        $FName = $_POST['FName'];
        $LName = $_POST['LName'];
        $IP = $_POST['IP'];
        $Active = $_POST['Active'];
        $Admin = $_POST['Admin'];

         mysql_query('UPDATE Users SET Username="'.$Username.'", EMail="'.$EMail.'", FName="'.$FName.'", LName="'.$LName.'", IP="'.$IP.'", Active="'.$Active.'", Admin="'.$Admin.'"');
        $Val['Msg'] = 'Those Values Have Been Updated';
    }
    else
    {
        $Val['Re'] = 'Home.php';    
    }
}

echo json_encode($Val);
?>

クエリを実行するたびに何も起こりません。私はそれが私のjQueryではないことを知っているので、それについて心配する必要はありません. 私のMySQL行タイトルの周りの引用符は、私がそれらを外したり付けたりしても何もしませんでした. 私は何時間も試してきましたが、これに対する修正が見つからないようです!

4

2 に答える 2

1

クエリの最後のIDだと思います。整数である可能性が最も高く、引用符を付けるべきではないときに、引用符を使用しています。

-- 編集: コードが変更され、WHERE 部分がなくなったようです。

于 2013-01-20T03:33:23.710 に答える
0

これをデバッグするには、次のいくつかの手順に従う必要があります。

  1. ' をエコーし​​てUPDATE Users SET Username="'.$Username.'", EMail="'.$EMail.'", FName="'.$FName.'", LName="'.$LName.'", IP="'.$IP.'", Active="'.$Active.'", Admin="'.$Admin.'"'、クエリが正しいかどうかを確認します。
  2. クエリをコピーして PHPMyAdmin で実行し、クエリが実行されて必要な行が更新されるかどうかを確認します。
  3. クエリに where 句がありません。したがって、クエリを実行するたびに、テーブル全体が更新されます。
  4. 以下のクエリを試してください。

"UPDATE Users SET Username='".$Username."', EMail='".$EMail."', FName='".$FName."', LName='".$LName."', IP='".$IP."', Active='".$Active."', Admin='".$Admin."' "

于 2013-01-20T03:52:27.817 に答える