检查数据库中是否存在代码

时间:2017-05-17 18:58:12

标签: php jquery mysql ajax mysqli

我想问一下我的代码有什么问题。我想创建一个网站,您在输入中键入代码,ajax发送请求php文件,并在那里mysqli查询检查数据库中是否存在代码并返回结果。这是我的Php文件,ajax reguest和html输入代码。

有数据库的一切都没关系,因为我有一个名为' user'并且有称为' testas'的kodas,所以它不是那种故障。

每次php文件都返回ajax' 0'因为我从console.log看到它

PHP

<?php
    $mysqli = new mysqli('localhost' , 'username', 'password', 'database');
    if ($mysqli->connect_error){
        echo 2;
    }

    $kodas = $_POST["input-text"];

    $statement = $mysqli->prepare("SELECT kodas FROM user WHERE kodas = ?");
    $statement->bind_param('s', $kodas);
    $statement->execute();
    $statement->bind_result($kodas);
    if($statement->fetch()){
        echo 1;
    }else{
        echo 0;
    }

?>

Ajax请求:

jQuery(document).ready(function() {
    jQuery('#input-button').on('click', function(){
       var kodas = document.getElementById("input-text").value;
       jQuery.ajax({                
           url: "link to file.php", 
           type: 'POST',
           data : { issiusta: kodas },  
           success: function(array) {
            console.log(array);
            if(array == 1){
                  alert("Code exist!");
            }else if(array ==2) {
                  alert("Can't Connect to Database");
            } else {
                  alert("Error");
            }
           }
       }); 
    }); 
}); 

HTML

<input id="input-text" name="input-text" type="text" value="Slaptas Kodas" onblur="if (this.value == '') {this.value = 'Slaptas Kodas';}"onfocus="if (this.value == 'Slaptas Kodas') {this.value = '';}"/>
  <input id="input-button" type="submit" value="Prisijungti" />

0 个答案:

没有答案