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