Nexus_Noob
Новичок
PHP:
function getQuery($query){
$res = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_row($res);
$var = $row[0];
return $var;
}
function setQuery($query){
$res = mysql_query($query) or die(mysql_error());
return $res;
}
function updateRep($uid, $ulogin, $rep_num, $num) {
$u_rep_num=getQuery("SELECT `reputation` FROM `user_reputation` WHERE `user_id` = '$uid' AND `user_login` = '$ulogin'");
settype($u_rep_num, 'integer');
settype($rep_num, 'integer');
if($num=='1') {
$u_rep_num=$u_rep_num+$rep_num;
setQuery("UPDATE `user_reputation` SET `reputation` = '$u_rep_num' WHERE `user_id` = '$uid' AND `user_login` = '$ulogin'");
} else {
if($num=='0') {
$urepnum=$u_rep_num-$rep_num;
if ($u_rep_num<0) $u_rep_num=0;
setQuery("UPDATE `user_reputation` SET `reputation` = '$u_rep_num' WHERE `user_id` = '$uid' AND `user_login` = '$ulogin'");
} else {
$error='error';
};
};
};
После вызова функции "updateRep()" переменная "$u_rep_num" объявляется, как пустая.
Из-за чего в бд постоянно должна записываться только единица.
Почему "getQuery()" в "updateRep()" не вызывается и как можно это исправить?
Спасибо за внимание.