Php SQL值更改为1,而不是给定的值

Php SQL值更改为1,而不是给定的值,php,mysql,sql,Php,Mysql,Sql,这可能是发布或询问此问题的错误位置,但我对此代码有问题,我试图让它将sql字段“selected”更改为$link,但它所做的一切都将其更改为“1”。我看不出代码有什么问题 <?php require "../requires/php/steam.php"; $link = $_GET['id']; $con=mysqli_connect("*****","battlefield","*****","battlefield"); // Check connection i

这可能是发布或询问此问题的错误位置,但我对此代码有问题,我试图让它将sql字段“selected”更改为$link,但它所做的一切都将其更改为“1”。我看不出代码有什么问题

   <?php

   require "../requires/php/steam.php";

$link = $_GET['id'];
$con=mysqli_connect("*****","battlefield","*****","battlefield");
// Check connection
 if (mysqli_connect_errno()) {
     echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$authserver = bcsub( SteamID(), '76561197960265728' ) & 1;
    $authid = ( bcsub( SteamID(), '76561197960265728' ) - $authserver ) / 2;
    $steamid = "STEAM_0:$authserver:$authid";




mysqli_query($con,"UPDATE dogtags SET selected=$link
WHERE steamid32='$steamid'");

mysqli_close($con);
?>

如果
$link
的值与插入到
所选
列中的值不匹配,这意味着
所选
列的数据类型无法容纳该值


根据您的查询,它看起来像是一个数字类型,很可能声明为
TINYINT(1)
。插入除零以外的任何值,都会将此列的值设置为1。

我可能是错误的,但看起来您的
$link
变量包含1,就像您的代码
$link=$\u GET['id'
您是否在初始化后立即尝试了
var\u dump()
调用
$link
变量?