我使用以下代码将数据库地址添加到数据库中,如果电子邮件地址已存在于数据库中,如何忽略该过程?
if(!empty($_POST['email'])) {
$email = $_POST['email'];
$email = mysql_real_escape_string($email);
$query = "
INSERT INTO `email_capture` (`email_id`, `email_address`)
VALUES (NULL, '$email');";
mysql_query($query);
mysql_close($email_sql);
}
答案 0 :(得分:1)
您可以在插入数据库之前检查数据库中的电子邮件,如果电子邮件已经在数据库中,请不要使用In [17]: pd.merge(df1, s.to_frame(), how='left', left_on='A', right_index=True)
Out[17]:
A B C D Foo
0 0 B0 C0 D0 E0
1 1 B1 C1 D1 E1
2 2 B2 C2 D2 E2
3 3 B3 C3 D3 E3
。
insert query
答案 1 :(得分:0)
如果您想避免更新电子邮件,也可以使用此功能。
String date = "Oct 28, 2015, 05.15PM IST";
date = date.substring(0, date.length()-4);
SimpleDateFormat format = new SimpleDateFormat("MMM dd, yyyy, hh.mma", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));
Date myDate = format.parse(date);
另外请不要使用mysql扩展。查看mysqli或PDO
答案 2 :(得分:0)
$sql_q="SELECT * FROM `email_capture` WHERE `email_address`='".$email."'";
//----then check the number of row return in zero or not.
$result=mysql_query($sql_q);
$num_rows = mysql_num_rows($result);
if($num_rows==0){
$email = $_POST['email'];
$email = mysql_real_escape_string($email);
$query = "INSERT INTO `email_capture` (`email_id`, `email_address`)VALUES (NULL, '$email')";
mysql_query($query);
mysql_close($email_sql);
}