Значение приращения для MySQLi Update

Просто пытаюсь добавить точки к существующему значению в столбце «Баллы». Я прочитал несколько статей, которые предлагают ниже, но это не работает для меня. Возможно, потому, что я использую mysqli, а не mysql? Есть предположения? Оператор if работает нормально.

if (!empty($m1A) && ($r1A == 0)) { // Rewards pts $query = "UPDATE users SET Points=Points+3 WHERE 1A='$m1A'"; $result = mysqli_query($conn, $query); // Record reward of pts $query1 = "UPDATE rounds SET 1A = 1"; $result2 = mysqli_query($conn, $query1); } 

Если имя столбца начинается с числа, вы должны указать его в обратном направлении:

 $query = "UPDATE users SET Points=Points+3 WHERE `1A`=$m1A"; 

а также:

 $query1 = "UPDATE rounds SET `1A` = 1"; 

И я бы рекомендовал использовать подготовленный оператор со связанными параметрами, чтобы избежать проблем с SQL-инъекциями.

Edit: Если столбец 1A не является целым столбцом, а значения являются строками, вам нужно их процитировать.

 $query = "UPDATE users SET Points=Points+3 WHERE `1A`='$m1A'"; ^ ^ 

Хотя эта проблема будет решена автоматически с помощью подготовленного заявления …