2017-01-29 5 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 и имя пользователя являются строковыми типами.

Вы также можете использовать подготовленный оператор (... имя пользователя =?). Это безопаснее.

Смежные вопросы