概述
我有一个简单的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");
最后
以上就是敏感香菇为你收集整理的mysql 查询insert,在一个查询MYSQL中INSERT和UPDATE的全部内容,希望文章能够帮你解决mysql 查询insert,在一个查询MYSQL中INSERT和UPDATE所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复