mysql 查询insert,在一个查询MYSQL中INSERT和UPDATE

我有一个简单的INSERT查询,它在事件点击按钮时运行,这将获取变量并将它们插入到订单表中.

我还想更新我的乐队表,将股票减少1,直到它达到0然后显示空或售罄,而不是进入负数,例如:-6

要知道选择了什么乐队,我可以使用:

WHERE Band_id = $Band_id");

在同一声明中.

当前的INSERT看起来像:

"INSERT INTO orders (band_id,user_id,user_name,band_name,band_venue) VALUES('$Band_id', '$user_id', '$user_name', '$name', '$venue')";

结论

需要改变我的INSERT以更新WHILE检查它当前选择的波段.

答案提供检查

这个解决方案已经提供了很好的解决方案,但它还不够熟练,无法理解为什么它的功能不正常.

$sql = "INSERT INTO orders (band_id,user_id,user_name,band_name,band_venue) VALUES('$Band_id', '$user_id', '$user_name', '$name', '$venue')";

$sql_create ="CREATE TRIGGER tg_ai_orders

AFTER INSERT ON orders

FOR EACH ROW

UPDATE bands

SET stock = stock - 1

WHERE band_id = NEW.band_id";

$sql_deleat = "CREATE TRIGGER tg_ad_orders

AFTER DELETE ON orders

FOR EACH ROW

UPDATE bands

SET stock = stock + 1

WHERE band_id = OLD.band_id";

mysql_query ($sql, $sql_deleat, $sql_create, $linkme)

or die ("could not add to database");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值