Php SQL值更改为1,而不是给定的值
这可能是发布或询问此问题的错误位置,但我对此代码有问题,我试图让它将sql字段“selected”更改为$link,但它所做的一切都将其更改为“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
<?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
变量?