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

时间:2014-07-13 19:02:09

标签: php mysql sql

这可能是错误的发布或问这个地方,但我遇到了这个代码的问题,我试图让它改变sql字段'选择'到$ 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);
?>

1 个答案:

答案 0 :(得分:0)

如果$link的值与插入selected列的值不匹配,则表示selected列的数据类型无法容纳该值。< / p>

从您的查询中看,selected似乎是一种数字类型,很可能它被声明为TINYINT(1)。插入除零以外的任何值都会将此列的值设置为1。