0

私は次のコードを持っています、そしてそれはスコアと日付を更新するときうまくいきます。ただし、行の名前や国は更新されません。これはphp文字列と関係がありますか?非常に混乱!

$userName = "John";
$userCountry = "USA";
$lowestScoreId =  99;
$userPoints = 500;


include 'config.php';


$currentTime = time();

mysql_query("UPDATE highScores SET name = $userName WHERE id='$lowestScoreId'");
mysql_query("UPDATE highScores SET score = $userPoints WHERE id='$lowestScoreId'");
mysql_query("UPDATE highScores SET country =$userCountry WHERE id='$lowestScoreId'");
mysql_query("UPDATE highScores SET date = $currentTime WHERE id='$lowestScoreId'");
4

3 に答える 3

11

設定した値の前後の引用符を忘れました。そして、1つのクエリでそれを行うことができます。

UPDATE highScores
SET `name`    = '$userName',
    `score`   = '$userPoints',
    `country` = '$userCountry',
    `date`    = '$currentTime'
WHERE id='$lowestScoreId'"
于 2012-07-26T19:17:39.760 に答える
1

これは1つのステートメントで行う必要があります。

$userName = "John";
$userCountry = "USA";
$lowestScoreId =  99;
$userPoints = 500;

include 'config.php';

$currentTime = time();

mysql_query("UPDATE highScores SET name = '$userName', score = '$userPoints', country = '$userCountry', date = '$currentTime' WHERE id='$lowestScoreId'");
于 2012-07-26T19:20:09.413 に答える
1

また、PHP mysql_ 関数はもう使用しないでください。より新しく、より高速で、より多くの機能を備えたMySQLiをご覧ください。

于 2012-07-26T19:34:43.013 に答える