我似乎无法让我的头解决这个问题。检查的最后5个记录在MySQL而不是最后
我目前有:
$checkRunningSQL = $odb -> prepare("SELECT time,date FROM `api` WHERE `key` = :key AND `time` + `date` > UNIX_TIMESTAMP()");
$checkRunningSQL -> execute(array(':key' => $_GET['key']));
$countRunning = $checkRunningSQL -> fetchAll();
$stillrunning = ($countRunning[0][time] + $countRunning[0][date]) - time();
if($stillrunning >= 1)
{
echo '<p><strong>ERROR: </strong>You currently have more than your allocated running.</p>';
die();
}
表中的这个检查目前像这样的:
这是工作的罚款,如果他们有1种当前运行状态。但是我想要为每个键设置一个限制。刚才,如果他们有一个正在运行的10秒说,直到这10秒之后,他们无法启动另一个。但我是想是这样,他们可以推出5,如果他们试图发动6日将回送错误。
当他们请求的页面,他们指定然后把它输入到MySQL的论点:
$insertLogSQL = $odb -> prepare("INSERT INTO `api` VALUES (:key, :ip, :port, :time, :method, UNIX_TIMESTAMP())");
$insertLogSQL -> execute(array(':key' => $_GET['key'], ':ip' => $_GET['host'], ':port' => $_GET['port'], ':time' => $_GET['time'], ':method' => $_GET['method']));
我似乎无法让我的周围如何将它们限制在5上,而不是单一的一个头。任何想法抛出这个将是辉煌的。
请将PHP代码转换为逐字SQL查询,以便更容易理解您在不解密PHP代码的情况下执行的操作。 – hakre