2017-01-29 74 views
-1

我正在做電子商務,所以我需要使用MySQLi更新變量。我盡一切辦法,但找不到任何解決辦法。這裏是我的代碼:使用MySQLi更新表格

 <?php $con = mysqli_connect("localhost","user","pw","dbname"); 
// Check connection 
    if (mysqli_connect_errno()) 
    {echo "Failed to connect to MySQL:. mysqli_connect_error();} 



     $sql = "UPDATE TABLE `users` (`viprank`) SET `viprank` ('3') WHERE username = $custom"; 

     // Performs the $sql query and get the auto ID 
     if ($conn->query($sql) === TRUE) { 
      echo 'Done!'; 
     } 
     else { 
      echo 'Error: '. $conn->error; 
     } 
     ?> 

在此先感謝。

+0

始終檢查錯誤消息並將它們包括在問題中。錯誤信息很可能已經告訴了需要修復的內容。也學會立即使用參數。否則,你會遇到安全問題。 –

回答

0

我認爲您的查詢中存在語法錯誤。 試試這個:

$sql = "UPDATE `users` SET `viprank` = '3' WHERE `username` = '$custom'"; 

,並檢查是否viprank和用戶名字符串類型。

您還可以使用預準備語句(... username =?)。這更安全。