这可能是错误的发布或问这个地方,但我遇到了这个代码的问题,我试图让它改变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);
?>
答案 0 :(得分:0)
如果$link
的值与插入selected
列的值不匹配,则表示selected
列的数据类型无法容纳该值。< / p>
从您的查询中看,selected
似乎是一种数字类型,很可能它被声明为TINYINT(1)
。插入除零以外的任何值都会将此列的值设置为1。