2015-01-07 2 views
0

쿼리가 제대로 삽입되지 않는 문제가 있습니다. 내가 선을 그 자체에Mysqli 쿼리 삽입 문제

mysqli_query($GLOBALS["___mysqli_ston"], "INSERT INTO emailerdata (`emailer_timestamp`,`emailer_promoID`,`emailer_name`,`emailer_username`,`emailer_usermd5`,`emailer_email`,`emailer_md5`,`emailer_reactionID`) VALUES ('$date','$promoID','$rec_info[2]','$row[1]','$usermd5','$rec_info[0]','$passmd5','$row[0]')") or die("Error: ". ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)). "  with query ". mysqli_query); 

이있을 때

, 그것은 잘 삽입합니다. 그러나 데이터베이스의 전자 메일 주소가 쿼리의 특정 프로 모션 ID와 함께 이미 삽입되어 있는지 확인하려고하면 삽입되지 않습니다.

검색어에 무엇이 잘못된 것인지 알 수는 없지만 간단하지만 오류가 표시되지 않습니까?

$row_amt = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * from emailerdata where emailer_promoID='$promoID' and emailer_username='$downloadusername'"); 
    while($row4 !== mysqli_fetch_assoc($row_amt)) {  
    mysqli_query($GLOBALS["___mysqli_ston"], "INSERT INTO emailerdata (`emailer_timestamp`,`emailer_promoID`,`emailer_name`,`emailer_username`,`emailer_usermd5`,`emailer_email`,`emailer_md5`,`emailer_reactionID`) VALUES ('$date','$promoID','$rec_info[2]','$row[1]','$usermd5','$rec_info[0]','$passmd5','$row[0]')") or die("Error: ". ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)). "  with query ". mysqli_query); 
    } 

감사합니다.

+0

이 파일 (들) '는 error_reporting (E_ALL)의 상단에 오류보고를 추가 쿼리에 의해 반환 된 행의 수를 확인하기 위해; ini_set ('display_errors', 1); mysqli_report (MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT), ' –

+0

아, 오류의 전체 세계를 만들어 주셔서 감사합니다, 많이 감사드립니다! –

+0

당신을 진심으로 환영합니다. –

답변

0

사용 기능 mysqli_num_rows

$row_amt = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * from emailerdata where emailer_promoID='$promoID' and emailer_username='$downloadusername'"); 
$rowcount=mysqli_num_rows($row_amt); 
if($rowcount == 0) {  
    mysqli_query($GLOBALS["___mysqli_ston"], "INSERT INTO emailerdata (`emailer_timestamp`,`emailer_promoID`,`emailer_name`,`emailer_username`,`emailer_usermd5`,`emailer_email`,`emailer_md5`,`emailer_reactionID`) VALUES ('$date','$promoID','$rec_info[2]','$row[1]','$usermd5','$rec_info[0]','$passmd5','$row[0]')") or die("Error: ". ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)). "  with query ". mysqli_query); 
}else{ 
    echo 'Email is already registered.'; 
}