Что здесь не так при выполнении данново запроса залазит в минуса запрос:
$hp=$mag[hp]-$udata[hp];
mysql_query(\"UPDATE `user` SET `hp` = \'$hp\' WHERE name = \'$log\'\"
if ($udata[hp]<=$mag[hp]){
$hp=$mag[hp]-$udata[hp];
mysql_query(\"UPDATE `user` SET `hp` = \'$hp\' WHERE name = \'$log\'\"
}