MySQL 更新投票脚本表

标签 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 表。但我的代码并没有这样做。它也不显示语法错误。

最佳答案

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

关于MySQL 更新投票脚本表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083941/

相关文章:

javascript - 使用 php 或 javascript 过滤结果

mysql - 带有 create 语句的 InnoDb 事务

c# - 即使添加用户后,MySQL (MariaDB) 身份验证也失败 'user' @'localhost'

mysql - 使用 UNIX 将 MySQL 导出为 CSV

c# - 数据库设计 Entity Framework 中的导航属性

MySQL 和 Rails 4 - bundle 执行 rake db :migrate - Unsupported database for migration to UTF-8

php - 通过查询传递值 (PHP/MySQL)

php - MySQL fetch_assoc 问题

MySQL Workbench 删除之前为表定义的触发器

mysql - 如何在MySQL中存储视频文件