2014-07-13 26 views
1

這可能是錯誤的地方發佈或問這個,但我有這個代碼的問題,我想讓它改變sql字段'選中'到$鏈接,但它只是將它更改爲'1'。我沒有看到代碼有什麼問題?SQL值被改爲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

我可能是錯的,但看起來像你的'$ link'變量包含1,就像你的代碼中的$ link = $ _GET ['id'] ;' – Rahul

+0

初始化後,你是否嘗試過'var_dump()'你的'$ link'變量? – ex3v

回答

0

如果$link的價值不匹配,插入selected列中的值,這意味着selected列的數據類型不能容納值。

從您的查詢看,它看起來像selected是一個數字類型,很可能它聲明爲TINYINT(1)。插入除零以外的任何值,將設置此列的值爲1.

相關問題