2013-10-13 40 views
-2

我得到了一个包含一些交易订单(卖单和买单)的mysql数据库。我想让mysql运行用javascript或php编写的代码来“交易”订单。例如,如果我有一个销售订单以特定价格销售5件物品,一个采购订单以相同价格购买3件物品,则我希望填充订单并留下2件物品以供销售。mysql如何更新自己的数据?

我可以在html页面中编写代码,因此每当有人打开我的url时就会进行交易。但是,无论用户观察与否,我都希望它能够继续在服务器端进行交易。

  1. mysql可以自动计算自己的数据吗?我如何设置mysql的交易过程?
  2. 如果1是不可能的,我可以写一些JavaScript或PHP代码,让MySQL自动运行我的代码?我如何设置它?

任何人都可以帮忙吗?谢谢!

+3

脚本必须由服务器执行。我会建议你谷歌Cronjobs。它的调度机制允许您在没有用户操作的情况下运行脚本。这是最接近我可以回答你的问题。 – 2013-10-13 06:14:31

回答

0

当然,你可以有机制让MySQL更新自己的数据。

  1. 使用服务器端脚本和cron作业,主要用于在服务器上自动或间隔调度某些数据库作业/脚本。

    Using Cron jobs to execute PHP script?
    how to run php file using cron jobs
    http://www.thegeekstuff.com/2011/07/php-cron-job

  2. 使用MySQL数据库“触发器”,主要用于计算或工作是否有变化对特定表或数据的事件。

    http://www.sitepoint.com/how-to-create-mysql-triggers/

0

Can mysql calculates its own data automatically? How can I set up the trading process on mysql?

不,你不能,除非存在服务器内的脚本,将访问MySQL中的值。如果您想为您的服务器采取自动操作,CRON将是一个开始。

If 1 is not possible, can I write some javascript or php code and let mysql run my code automatically? How can I set it up?

你不让MySQL的运行PHP/JS代码,而你让JS/PHP获取到MySQL。制作一个PHP脚本(或任何您想要的语言),并让您的浏览器运行它,或者使用CRON在特定时间自动执行它。