我正在为医生和患者建立一个系统,患者可以提交体检类型和他们使用的药品数量。我希望能够使用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语句中吗?
答案 0 :(得分:2)
是否可能在1个mysql语句中?
是。只需用分号 ;
执行类似
的操作$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,最后使用新的数量值更新数据库。我认为这样更安全。