2011-02-22 76 views
0

我的留言板上有投票腳本。當有人投票時,它使用vote.php:MySQL腳本更新表

$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
$update = 'UPDATE guestbook_message SET score = ' . $votes_query_row['votes']; 
mysql_query($update) or die(mysql_error()); 
+0

解析錯誤:語法錯誤,意想不到T_ENCAPSED_AND_WHITESPACE,期待T_STRING或T_VARIABLE或T_NUM_STRING – Tom 2011-02-22 21:24:32

+0

當使用: \t $更新=; 「UPDATE guestbook_message SET得分= '[票]。「$ votes_query_row'」。 mysql_query($ update)或die(mysql_error()); – Tom 2011-02-22 21:25:18

+0

爲什麼你加了'''? – delphist 2011-02-22 21:27:53