爲了上帝的緣故,我的代碼出了什麼問題?我想,以檢查是否通過AJAX MySQL的存在價值,當一些輸入失去重點,但我總是得到同樣的回答:檢查MySQL中的值是否存在失敗
SCRIPT:失去
$(function() {
$('#cnpj').focusout(function() {
var a = $('#cnpj').val();
if(verificar(a) === true){$('#cnpjerror').show();}
});
$('#email').focusout(function() {
var b = $('#email').val();
if(verificar(b) === true){$('#emailerror').show();}
});
})
function verificar(x) {
$.ajax({
url: 'verify.php',
type: 'post',
data: 'check='+x+'&way=1',
success: function(serverResponse) {
alert('There is not');
return false;
},
error: function(serverResponse) {
alert('There is');
return true;
}
});
}
VERIFY.PHP:
if(isset($_POST["check"]) && $_POST["way"]) == 1){
$check = $_POST["check"];
$sql = "SELECT ID FROM Table1 WHERE Email = '$check' UNION SELECT ID FROM Table2 WHERE Email = '$check'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
header("HTTP/1.0 404 Not Found");
die;
} else {
}
每次我得到「沒有」,即使我寫的是存在一定的價值。如果第一個函數發送正確的值我已經檢查,這是=(
首先,刪除AJAX部分,因爲它沒有關係。您必須儘可能多地消除代碼才能定位錯誤。然後檢查'mysqli_query'調用之前'$ sql'變量的內容,嘗試手動對數據庫執行該查詢,並檢查它是否返回所期望的值。你只需要做非常簡單的調試。 –
你的意思是你總是獲得成功(成功功能中沒有)我沒有看到你的問題是什麼? – nerdlyist