1

データベースを更新する次のコードに問題があります。エラーはありません。同じ &con 情報を使用し、データベースからデータを返す別の 'GET' スクリプトがあるため、データベースではないことがわかります。ただし、データベースはまったく更新されません。

 <?php
    define("DB_DSN","xxx");
    define("DB_HOST","xxx");
    define("DB_USER","xxx");
    define("DB_PASS","xxx");

    $con = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('Could not connect: ' .mysql_error());
    mysql_select_db(DB_DSN) or die('Could not select database');    
    $id = base64_decode($_POST["id"]);
    $deaths = base64_decode($_POST["deaths"]);
    $sql = "UPDATE Level01 SET Deaths =' . $id .' WHERE DeathID= ' . $deaths . '" ;     
    $uresult = mysql_query($sql,$con);
    if(! $uresult )
    {
      die('Could not update data: ' . mysql_error());
    }
    echo "Updated data successfully\n";
    mysql_close($con);
    exit;

誰か助けてくれませんか??

4

6 に答える 6

1

基本的に、変数を使用せずに次のコードを挿入します。

mysql_query("UPDATE `Level1` SET `Deaths`= '".$deaths."' WHERE DeathID= ".$id.");
于 2014-01-16T12:23:10.420 に答える