這是我的形式:mysqli_query()始終返回true
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="register_ajax.php" method="get">
<input type="text" name="email">
<input type="submit" value="test">
</form>
</body>
</html>
這是我的PHP代碼:
<?php
$dbc = mysqli_connect("localhost","root","*******","continental_tourism") OR die(mysqli_connect_error());
$email = $_GET['email'];
$query = "SELECT email FROM customer_info WHERE email = '$email' ";
$r = mysqli_query($dbc, $query) OR die(mysqli_error($dbc));
if($r)
echo "Email address exists!";
else
echo "sss";
?>
如果我輸入了正確的(現有的電子郵件上DB)$r
是真實的。但是如果我輸入不存在的電子郵件,那麼$r
也是如此。這是爲什麼?基本上我想檢測空集。我該怎麼做?
謝謝!
首先,在$ _GET ['email']上使用mysqli_real_escape_string() – hjpotter92 2012-04-17 15:46:47
你在做什麼是錯誤的,你檢查數據庫是否查詢在你的情況下哪個總是真實的......你需要什麼做的是檢查查詢返回的行數 – dansasu11 2012-04-17 15:48:25