Просто пытаюсь добавить точки к существующему значению в столбце «Баллы». Я прочитал несколько статей, которые предлагают ниже, но это не работает для меня. Возможно, потому, что я использую 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'"; ^ ^
Хотя эта проблема будет решена автоматически с помощью подготовленного заявления …