PHP MySQL更新失败使用PHP语句将INT值从0更改为1

PHP MySQL更新失败使用PHP语句将INT值从0更改为1,php,mysql,mysqli,sql-update,Php,Mysql,Mysqli,Sql Update,我正在尝试创建一个小脚本,它将基本上替换现有mysql表数组的值。表中声明了一行,默认值为0,枚举值为0,如果有帮助,1可以切换为INT或Text,但在我尝试时没有帮助 其思想是,我的游戏服务器将调用数据库,如果值为0或1,则执行不同的操作。有人请帮忙 我无法使用我的脚本将声明的行值从0更新为1,我的游戏服务器调用该脚本读取一行文本作为其值 有什么想法吗 <?php include 'connect.php'; if(isset($_GET['username'])){ if(!

我正在尝试创建一个小脚本,它将基本上替换现有mysql表数组的值。表中声明了一行,默认值为0,枚举值为0,如果有帮助,1可以切换为INT或Text,但在我尝试时没有帮助

其思想是,我的游戏服务器将调用数据库,如果值为0或1,则执行不同的操作。有人请帮忙

我无法使用我的脚本将声明的行值从0更新为1,我的游戏服务器调用该脚本读取一行文本作为其值

有什么想法吗

<?php
include 'connect.php';

if(isset($_GET['username'])){
    if(!empty($_GET['username'])){
        $username = mysql_real_escape_string(strip_tags($_GET['username']));
        $sql = mysql_query("SELECT * FROM donations WHERE username='$username' LIMIT 1") or die("MYSQL");
        $count = mysql_num_rows($sql);

        if($count == 1){
            while($row = mysql_fetch_array($sql)){
                $claimed = $row["claimed"];
                $amount = $row["amount"];
                $package = $row["package"];

                if($claimed == 0){
                    $sql = mysql_query("UPDATE claimed SET claimed='1' WHERE username='$username' LIMIT 1");
                    if($sql){
                        die($package);
                    }else{
                        die("MYSQL");
                    }
                }else{die("CLAIMED");}

            }
        }else{die("EMPTY");}

    }else{die("EMPTY");}
}

?>
要修复:

mysql_query("UPDATE claimed SET claimed='1' WHERE username='$username' LIMIT 1");
改为

mysql_query("UPDATE donations SET claimed='1' WHERE username='$username' LIMIT 1");
更新的语法:


停止使用mysql,因为它已被弃用使用mysqli或pdo

您必须选择不同的表进行选择并声明更新。这是你想要的方式吗?
UPDATE table_name SET column_name = value where ...