Email tidak terkirim dengan php mailer

Permisi

apakah bisa mengupdate dan mengirim email bersamaan?

saya coba membuat konfirmasi pembayaran gitu. ketika di klik konfirmasi, maka email dikirim k email user.

saya menggunakan code seperti ini

<?php
include '../config/connection.php';
$kd_detbayar = isset($_POST['kd_detbayar']) ? $_POST['kd_detbayar'] : '';
$kd_booking = isset($_GET['kd_booking']) ? $_GET['kd_booking'] : '';
$sql = mysqli_query($conn,"UPDATE detail_pembayaran INNER JOIN pembayaran ON pembayaran.kd_bayar=detail_pembayaran.kd_bayar INNER JOIN detail_booking ON detail_booking.kd_detail=pembayaran.kd_detail INNER JOIN booking ON booking.kd_booking=detail_booking.kd_booking SET detail_pembayaran.status_bayar='konfirmasi' WHERE booking.kd_booking='$kd_booking'");
if ($sql) {
	$email =  mysqli_real_escape_string($conn,isset($_POST['email']) ? $_POST['email'] : '');
	$sql2 = mysqli_query($conn,"SELECT email FROM user");
	$data = mysqli_fetch_array($sql2);
	if ($data>0) {
		include "../PHPMailer/class.phpmailer.php";
		include "../PHPMailer/class.smtp.php";
		$mail = new PHPMailer;
		$mail->IsSMTP();
		$mail->SMTPSecure = 'ssl';
		$mail->Host = "smtp.gmail.com"; //hostname masing-masing provider email
		$mail->SMTPDebug = 2;
		$mail->Port = 465;
		$mail->SMTPAuth = true;
		$mail->Username = "emailsaya@gmail.com"; //user email
		$mail->Password = "xxxx"; //password email
		$mail->SetFrom("emailsaya@gmail","Pesona Desa"); //set email pengirim
		$mail->Subject = "Validasi bukti transfer"; //subyek email
		$address = $data['email'];
		$mail->AddAddress($address); //tujuan email
		$body = "Transfer berhasil.Silahkan buka akun anda untuk melakukan cetak bukti booking.";
		$mail->MsgHTML($body);
		if (!$mail->Send()) {
			echo "error" . $mail->ErrorInfo;
		}else{
			header("location:dashboard.php");
		}
	}
}
?>

permasalahan code diatas yaitu pas saya klik konfirmasi tidak ada error, tapi pas saya cek email tidak ada email yang masuk. code diatas juga saya gunakan untuk mendaftar dan dan reset password dan itu work. tapi untuk konfirmasi pembayaran malah tidak bekerja. apakah querynya bermasalah? Mohon bantuannya agan semua.

Terima kasih

avatar irya
@irya

59 Kontribusi 13 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

mysqli_query($conn,"SELECT email FROM user"); milih query nya kurang spesifict, ini query untuk memunculkan semua daftar email dari user

coba didebug pelan2, dari atas, belajar pakai var_dump / die() lihat isi variablenya masing-masing

avatar hilmanski
@hilmanski

2672 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban