$update_list = "";
foreach($keys as $k)
{
if(!isset($_GET[$k]) || empty($_GET[$k]))
{
exit("error");
}
$update_list .= ($k != "username") ? "{$k}={$_GET[$k]},":"";
}
$update_list = substr($update_list, 0, -1);
$con = new PDO("mysql:host=localhost;port=3306;dbname=highscores", "root", "");
$row_list = implode(",", $keys);
$question_marks = substr(str_repeat("?,", sizeof($keys)), 0, -1);
$query = "INSERT INTO `highscores` ({$row_list}) VALUES ({$question_marks}) ON DUPLICATE KEY UPDATE {$update_list}";
当我注销时,它将添加一个具有相同名称的用户名到列表中。 我想要的是,当用户注销时,它将更新统计信息,而不会将更新后的统计信息创建到列表中。 这里有什么问题。更新数据库,不再在列表中添加相同的用户名
mvg。
你为什么用Java标签标记这个? –
请描述您正在尝试使用的表格。如果主键是自动增量,则永远不会更新,因为重复键会失败。 –