Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Error saat mengecek apakah ada yang sama di database dangan yang di tulis user

saat mengecek apakah di database ada yang sama dengan ditulis user ada error

Error Code: Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in C:\xampp\htdocs\sites\ad\functions.php on line 10

Functions nya

<?php
	$conn = mysqli_connect('localhost', 'rayyan', 'rayyan0', 'iklan');

	function iklan($data){
		global $conn;

		$email = $data["email"];

		$result = mysqli_query($conn, "SELECT email FROM pasang WHERE email = $email");
		if(mysqli_fetch_assoc($result)){
			echo "<script>
					alert('Email tersebut sudah memasang iklan!')
				</script>";
			return false;
		}

		mysqli_query($conn, "INSERT INTO pasang VALUES('', '$email')");
		return mysqli_affected_rows($conn);
	}
?>

indexnya

<?php
	require 'functions.php';
	if(isset($_POST["iklan"])){
		if(iklan($_POST) > 0){
			$berhasil = true;
		}
		else{
			echo mysqli_error($conn);
		}
	}
?>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Pasang Iklan</title>
		<link rel="stylesheet" href="../style.css">
	</head>
	<body>
		<div id="frm">
			<h1 style="font-size: 50px">Pasang Iklan</h1>
			<form action="" method="post">
				<p>
					<input type="text" name="email" placeholder="Email" required>
				</p>
				<p>
					<button type="submit" name="iklan" id="btn">Kirim</button>
				</p>
			</form>
		</div>
	</body>
</html>

avatar RayyanMuhammad
@RayyanMuhammad

6 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

Harusnya where email dikasih tanda petik satu sebagai parameter nya Jadi query nya kaya gini

<pre> Select email from pasang where email = '$email'; </pre>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban