如何自动从mysql中的列中减去或添加数据

时间:2014-02-02 10:25:08

标签: php mysql sql

我正在为医生和患者建立一个系统,患者可以提交体检类型和他们使用的药品数量。我希望能够使用PHP减去数据库中的数量值但没有用户输入。检查的类型和数量在不同的表格上。这可能吗?

到目前为止我做了什么:

$records = $handler->query("INSERT INTO exam(id, code, name, medical_exam) VALUES('', '$_POST[code]', '$_POST[name]', '$_POST[medical_exam]')");

我也希望这样做:

$records = $handler->query("UPDATE quantity AND SET quantity = quantity -10");

可能在1个MySQL语句中吗?

3 个答案:

答案 0 :(得分:2)

  

是否可能在1个mysql语句中?

是。只需用分号 ;

分隔您的SQL语句即可

执行类似

的操作
$records = $handler->query("INSERT INTO `exam`(`id`, `code`, `name`, `medical_exam`) VALUES('', '$_POST[code]', '$_POST[name]', '$_POST[medical_exam]');UPDATE `quantity` AND SET `quantity` = (`quantity` - 10);");

答案 1 :(得分:2)

这不会起作用吗?

$records = $handler->query("UPDATE quantity SET quantity = (quantity - 10)");

顺便说一下,表名是“数量”?! 不要忘记>

UPDATE tablename SET field1 = value1

答案 2 :(得分:1)

我会分两步完成。首先读取数量并将其存储在php变量中。然后将其减少10,最后使用新的数量值更新数据库。我认为这样更安全。