Вообщем делаю голосование за фотку, но чтобы можна было оставлять +1 или +3 (для начала
) столкнулся с проблемой вывода, сколько поставил юзер, +1 или +3.
Точнее, делаю так:
<?
$q = mysql_query("SELECT * FROM `users` WHERE `id`='{$nk}';");
$data = mysql_fetch_array($q);
$counter = $data['votefoto']; // само поле фото
$login = $data['user'];
$counter2 = $counter + 1; // + 1 голос
// тут запрос на запись в бд
mysql_query ("UPDATE `users` SET `cols`=`cols`+'1', `votefoto`='{$counter2}' WHERE `id`='{$nk}';");
mysql_query ("INSERT INTO `golos` SET `user`='{$nk}', who='{$id}'");
// ок...
echo 'Голос принят!<br/>';
// далее...
$q = mysql_query("SELECT * FROM `users` WHERE `id`='{$nk}';");
$data = mysql_fetch_array($q);
$counter = $data['votefoto']; // само поле фото
$login = $data['user'];
$counter2 = $counter + 3; // + 3 голоса
// тут запрос на запись в бд
mysql_query ("UPDATE `users` SET `cols`=`cols`+'3', `votefoto`='{$counter2}' WHERE `id`='{$nk}';");
mysql_query ("INSERT INTO `golos` SET `user`='{$nk}', who='{$id}'");
// ок...
echo 'Голос принят!<br/>';
// ЗЫ спецом создал поле `cols`
// потом вывожу у юзера
$goloscol = mysql_result(mysql_query("SELECT `cols` FROM `users` WHERE `id` = '".$id."';"), 0);
echo 'Кто голосовал: ' . $login . $goloscol;
?>
Теперь проблема заключается в том, что если я допустим проголосую +1 - ему выводить будет "юзер такой то +1", если после проголосую +3, уже не будет выводить "юзер +1, юзер2 +3" будет выводить "юзер +4, юзер2 +4"
надеюсь ясно описал суть
Изменил: Дмитрий (10.07.2010 / 20:04)