我试图找到一种方法来添加所选的选项值,这些值只是数字到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
但在上面显示的示例中我需要做什么?
任何帮助将不胜感激。
由于
答案 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);