如果满足条件,则阻止向MySQL提交

时间:2010-06-30 19:43:58

标签: php mysql

以下代码效果很好。它将一些变量提交到MySQL数据库中。如果满足以下条件,我如何阻止提交并将用户重定向回domain.com/index.php

条件:

  • $uid在一个日历日内被使用了11次或更多次。
  • 之前曾使用过
  • $cleanurl

提前致谢,

约翰

代码:

 if(isURL($site1)==true)
     mysql_query("INSERT INTO submission VALUES (NULL, '$uid', '$title', '$slug', '$cleanurl', '$displayurl', NULL)");
    else
     echo "<p class=\"topicu\">Not a valid URL.</p>\n";

2 个答案:

答案 0 :(得分:1)

$ uid在一个日历日中被使用了11次或更多次:

select uid from submissions where date > '$todaysDate 00:00' and date < '$todaysDate 23:59' group by uid having count() > 11

以前曾经使用过$ cleanurl。

SELECT count(*) from ... where cleanurl='$cleanurl'

如果满足两个条件,那么

Header("Location: http://domain.com/index.php");

答案 1 :(得分:-1)

您只需要在INSERT之前运行查询以应用这些检查,如果不符合条件,请按照您的提及转发它们。

[删除愚蠢的评论]

mysql_real_escape_string()绝对是要走的路线