2009-12-24 4 views
0

Каждый раз, когда я прогоняю вверх или вниз, он просто устанавливает 1. Но я хочу, чтобы голоса_up = vote_up + 1 чернил каждый раз, когда я проголосую.Голосование каждый раз устанавливается в 1 Как это решить?

это PHP код

public function voteUp($id) 
    { 
    $this->initDB(); 

    $q="update twitter.tweets set vote_up=vote_up+1 where id=$id"; 
    $this->db->query($q); 
    } 

результат

вниз Голосов: 1

Up Голосов: 1

Всего голосов: 18

Как я могу решить что «Голоса вниз» и «Вверх» не используются?

ответ

2

Вы не устанавливаете $ id или что-то еще не так. Этот SQL выглядит отлично. ,

+0

id правильный набор, так что с id все нормально, если id были неправильными, я не мог установить голосование, чтобы установить его для этого идентификатора. – streetparade

+1

Вы пытались запустить этот SQL в консоли? Потому что я держу пари, что все работает отлично. –

+0

извините, что это была проблема с шаблоном, поэтому ваш ответ правильный PLS изменить свой ответ, чтобы я мог проголосовать и принять ваш ответ – streetparade

0

Я предполагаю, что есть voteDown() функция в основном такой же структуры. Возможно, это также называется излишне.

Вы просматривали структуру базы данных? Возможно, тип данных неверен для столбца vote_up. Я думаю, вы хотите, чтобы тип был int unsigned not null default 0.