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