投票脚本上的MySQL更新表

时间:2011-02-22 21:04:05

标签: mysql

我的留言板上有一个投票脚本。当有人投票时,它使用vote.php:

$check_query = " insert into m_votes set votes = {$vote_type}, ip = '$user_ip', messageid = $mid, name = '$name', messageby = '$mbu'";

    $check_query_result = mysql_query($check_query) or die(mysql_error());

    // return back total votes
    $votes_query = "select sum(votes) as votes from m_votes where messageid = $mid";
    $votes_query_result = mysql_query($votes_query) or die(mysql_error());
    $votes_query_row = mysql_fetch_array($votes_query_result);
    echo $votes_query_row['votes'];

    // update score on guestbook_message table
    $update = "UPDATE guestbook_message SET score = $votes_query";

问题在于最后一行代码。 “得分”字段与投票信息所在的表不同。我只是想要这样,当有人对某条消息进行投票时,它会得到该消息的投票总和,并更新“得分”字段。 guestbook_message表。但是我的代码没有这样做。它也没有显示语法错误。

1 个答案:

答案 0 :(得分:1)

$update = 'UPDATE guestbook_message SET score = ' . $votes_query_row['votes'];
mysql_query($update) or die(mysql_error());