我的留言板上有一个投票脚本。当有人投票时,它使用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";
问题出在最后一行代码上。 'score'字段与保存投票信息的表位于不同的表上。我只想要它,以便当某人对邮件进行投票时,它获取该邮件的票数之和,并更新guestbook_message表。但是我拥有的代码无法做到这一点。它也不显示语法错误。
最佳答案
$update = 'UPDATE guestbook_message SET score = ' . $votes_query_row['votes'];
mysql_query($update) or die(mysql_error());
关于mysql - MySQL更新投票脚本表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5083941/