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

标签 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

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

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

$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/

相关文章:

php - 在 View 助手中获取请求信息

php - Google Places API 网络服务 (PHP) : how to get 'administrative_area_2 place_id' for a given 'place_id'

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - mysql查询时出现 'pov.products_options_id'错误中的未知列 'having clause'

mysql - 从带有外来字符的 excel 导出 csv 以导入 MySQL

PHP 访问函数和数组

php - 如何在 laravel 5.4.10 中添加自定义类

php - 防止函数双重执行

mySQL 触发器不触发

python - MySQL 到云存储桶 Airflow DAG 的 UnicodeDecodeError