所以我只是做一個簡單的電子郵件驗證測試/學習的目的,但我不明白什麼是錯的。這是問題:php mysqli if語句
該查詢工作..它更新我的表中的字段,但它應該只這樣做,如果它活動= 0。所以基本上,它仍然回聲的「成功」,即使active = 1,它不應該能夠查詢,因爲它只能抓住WHERE active = 0 ...這有意義嗎?這裏看看
<?php
$connection = new mysqli('localhost', 'user', 'pass', 'db');
if (mysqli_connect_errno()) {
printf("Can't connect to MySQL Server. Errorcode: %s\n",
mysqli_connect_error());
exit;
}
$email = $_GET['email'];
$activation = $_GET['hash'];
$query = $connection->query("UPDATE users SET active = '1' WHERE
email='".$email."' AND activationCode='".$activation."' AND active='0'");
if ($query){
echo "success";
} else {
echo "fail";
}
$connection->close();
?>
即時通訊不知道什麼問題是... – Neal 2011-03-25 19:55:20
這是一個有效的SQL語句,它將始終返回true – Neal 2011-03-25 19:56:34
哦,我想我是在假設它只有在它發現結果時纔是真的。我會怎麼做? – Chris 2011-03-25 19:59:15