我正在尝试找到一种方法来将选定的选项值添加到 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
但是在上面所示的示例中我需要做什么?
如有任何帮助,我们将不胜感激。
谢谢
最佳答案
$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语句中将新金额添加到旧金额即可。
关于php - 将选择选项中的数值添加到mysql数据库中的当前值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372520/