2015-01-07 3 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); 

на своем собственном, он вставляет хорошо. Однако, когда я пытаюсь проверить, был ли адрес электронной почты в моей базе данных уже вставлен с этим конкретным идентификатором продвижения в запросе, он не вставляет.

Я не могу найти, что не так в запросе, я уверен, что это что-то простое, но оно не показывает ошибку или умереть?

$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.'; 
} 
Смежные вопросы