2014-10-02 61 views
0

我不知道爲什麼,但更新不起作用,有什麼想法? 在正常情況下,它應該檢查是否它應該設置爲「使用」行1的代碼變量$名稱MySQL更新沒有設置新標誌

<?php 
$hostname = "localhost"; 
$username = "xxx"; 
$dbname = "xxx"; 
$password = "xxx"; 
$usertable = "codes"; 
$yourfield = "code"; 
$connection = mysql_connect($hostname, $username, $password) OR DIE ("Unable to 
connect to database! Please try again later."); 
mysql_select_db($dbname); 



$query = "SELECT * FROM $usertable WHERE $yourfield = '" . $_GET["code"] . "' AND used = 0"; 
$result = mysql_query($query); 
$rowSelected = mysql_num_rows($result); 
if ($rowSelected) { 
while($row = mysql_fetch_array($result)) { 
     $name = $row["$yourfield"]; 
     $wert = $row["wert"]; 
     echo "Code valid<br>"; 
     echo "Code: $name<br>"; 
     echo "Value: $wert"; 
     $mysql_query($connection, 'UPDATE codes SET used=1 WHERE code="$name"'); 

    } 


} 
else { 
echo "Code invalid!"; 
} 
mysql_close($connect); 
?> 

回答

0

你的報價是錯誤的

'UPDATE codes SET used=1 WHERE code="$name"' 
後的代碼輸入有效(代碼)

他們應該

"UPDATE codes SET used=1 WHERE code='$name'" 
+0

好的改變,但不固定的問題,上排沒有更新的變化使用 – Sascha 2014-10-03 12:20:15