Посмотрите, каков результат из mysql_affected_rows()
:
if ( ! $result53543534 = mysql_query( "UPDATE users SET credit=credit+1 WHERE email= '{$battle_get['username']}'") ) {
die( mysql_error() );
} else {
echo "Number of rows affected: " . mysql_affected_rows() . "<br>";
}
Возможно, у меня не совсем правильный синтаксис, но я надеюсь, что вы поняли идею.Если результат равен 0, вы не указываете синтаксис WHERE
, чтобы он фактически ссылался на любую строку (и).
Если результат больше 0, то вы ошибаетесь, если считаете, что он не влияет на строки.Возможно, это не повлияет на строки, которые вы считаете нужными, но это другая проблема.
Кроме того, echo
ваш оператор sql, так что вы действительно можете точно увидеть, что он делает.