这可能是张贴或询问此错误的地方,但我在使用此代码时遇到问题,我试图使其将“选择”的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);
?>

最佳答案

如果您的$link的值与插入到selected列中的值不匹配,这意味着selected列的数据类型不能容纳该值。

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

关于php - SQL值更改为1而不是给定的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24726187/

10-09 05:10