Mysqli запрос вставки вопросов

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); 

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

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

$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
    ах спасибо, что породил целый мир ошибок, высоко ценится!
Показать ещё 1 комментарий
Теги:
mysqli

1 ответ

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.';
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню