2013-11-26 195 views
0

我有一些难以得到这个工作。我想检查一下记录是否存在于memusers表中。如果它发送和发送电子邮件。如果没有,请添加到表格中。我只是俯视一些东西?谢谢!PHP - 检查是否存在

//********** Check if specific record exists ************ 
global $conn; 
$strSQLExists = "select * from memusers where Email='".$values["Email"]."'"; 
$rsExists = db_query($strSQLExists,$conn); 
$data=db_fetch_array($rsExists); 
if($data) 
{ 

//********** Send email with new data ************ 

$email='".$values["Email"]."'; 
$from="[email protected]"; 
$msg="Welcome!"; 
$subject="Welcome!"; 

foreach($values as $field=>$value) 
{ 
    if(!IsBinaryType($pageObject->pSet->getFieldType($field))) 
     $msg.= $field." : ".$value."\r\n"; 
} 

$ret=runner_mail(array('to' => $email, 'subject' => $subject, 'body' => $msg, 'from'=>$from)); 
if(!$ret["mailed"]) 
    echo $ret["message"]; 
} 
else 
{ 
    $strSQLInsert = "insert into memusers(Email, AccessType) values ('".$values["Email"]."','".$values["Accesstype"]."')"; 
CustomQuery($strSQLInsert); 
} 

return true; 
+1

你什么错误? –

+0

可能需要一些关于SQL注入的阅读 – 2013-11-26 06:20:53

回答

0

尝试这样的事情

$strSQLExists = "select * from memusers where Email='".$values["Email"]."'"; 
$rsExists = mysql_query($strSQLExists,$conn); 
$data=mysql_fetch_array($rsExists); 
$num = mysql_num_rows($data); 
if($num == 0) 
{ 
//do something 
} 
else 
{ 
//do something 
} 
0

$email='".$values["Email"]."';是错误的代码,这应该是$email=$values["Email"];