Проблема с функцией...

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()" не вызывается и как можно это исправить?

Спасибо за внимание.
 

DiMA

php.spb.ru
Команда форума
все вызывается как надо
запрос возвращает 0 строк в $var = $row[0];
 

radioheaded

PHP нуб
После вызова функции "updateRep()" переменная "$u_rep_num" объявляется, как пустая.
Если вы имеете в виду
PHP:
updateRep(...);
var_dump($u_rep_num); // null
то советую почитать про область видимости.
 
Сверху