将select选项中的数值添加到mysql数据库中的当前值?

时间:2014-08-18 21:45:42

标签: php mysql

我试图找到一种方法来添加所选的选项值,这些值只是数字到mysql数据库中的当前值。

我的HTML代码是这样的:

<select name="ratingstars">
    <option>Select one option</option>
    <option value="1">Very poor</option>
    <option value="2">Bad</option>
    <option value="3">Not too bad</option>
    <option value="4">Good</option>
    <option value="5">Very good</option>
    </select>

我的php是这样的:

$ratingstars = $_POST['ratingstars'];

      if ($stmt = $db_conx->prepare("UPDATE registration SET total_value = ?  WHERE id = ?")){
                $stmt->bind_param('si', $ratingstars, $rated);  

    $stmt->execute();
    $stmt->close();

        }

通常的方式是这样的:

total_value = total_value + 1

但在上面显示的示例中我需要做什么?

任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:1)

$ratingstars = $_POST['ratingstars'];

if ($stmt = $db_conx->prepare("UPDATE registration SET total_value = total_value + ?  WHERE id = ?")) 
{
    $stmt->bind_param('si', $ratingstars, $rated);  

    $stmt->execute();
    $stmt->close();

}

您只需在sql语句中将新金额添加到旧金额。

答案 1 :(得分:1)

$db_conx->prepare("UPDATE registration SET total_value = total_value + ?  WHERE id = ?")
->bind('si',$ratingstars, $id);