2013-11-26 4 views
0

일부 작업이 어려워지고 있습니다. memusers 테이블에 레코드가 있는지 확인하고 싶습니다. 그것이 보내고 이메일을 보내면. 그렇지 않으면 표에 추가하십시오. 나는 단순히 무엇인가 내려다보고 있는가? 감사! 이PHP - 존재 여부를 확인하십시오.

$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 
} 
+1

무슨 오류를받을 수 있나요 $email=$values["Email"];을해야입니까? –

+0

SQL 주입에 대한 일부 읽기가 필요할 수 있습니다. –

답변

0

시도 뭔가 잘못된 코드는이

0

$email='".$values["Email"]."'; 같은

//********** 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; 
관련 문제