我正在处理推荐程序脚本。我有如下表:字符串在列中的逗号数
id primary key
name varchar
email varchar
ref varchar
bid varchar
reward boolean
基本上一次的三个朋友使用相同的裁判,用id等于裁判将获得奖励的人加入。
我需要检查每次有人订阅,如果三个相同的参考在表中,然后将奖励设置为true,并发送电子邮件给ID等于参考编号的人。
我希望很清楚。
我努力完成它。
下面到目前为止整个脚本:
$Bname = mysql_real_escape_string($_POST['Bname']);
$Bemail = mysql_real_escape_string($_POST['Bemail']);
$Bref = mysql_real_escape_string($_POST['Bref']);
$Bid = mysql_real_escape_string($_POST['Bid']);
mysql_connect("******", "******", "*******") or die ('Error: '.mysql_error());
mysql_select_db("********");
$checkEmail = "SELECT email FROM betalist WHERE email ='".$Bemail."'";
$result = mysql_query($checkEmail);
if (mysql_num_rows($result) > 0) {
echo $Bemail." is already in our list";
exit;
}
if (mysql_num_rows($result) == 0) {
$query="INSERT INTO betalist (ID, name, email,ref,bid)VALUES ('NULL','".$Bname."','".$Bemail."','".$Bref."','".$Bid."')";
mysql_query ($query) or die ('Error updating database');
到目前为止,我已经尝试去解决它使用mysql_num_rows:
$refCount = "SELECT id, email FROM betalist WHERE ref='".$Bref."'";
$result = mysql_query($refCount);
if (mysql_num_rows($result)==3)
{
echo $countarray;
}
你能帮助我吗?
触发器可能是一个很好的选择:http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html –
我现在使用mysql_real_escape_string就足够了吗? – user1341765
我正在努力将mysql_ *函数更改为PDO API。 – user1341765