从mysql中检索数据没有输出

时间:2017-02-05 18:28:22

标签: php jquery html mysql

我试图从mySQL数据库获取数据而不刷新我的页面。为了从用户获取数据,我也使用来自同一数据库的livesearch。当我按下按钮时,我想显示用户输入的数据库中的行数据。我的问题是当我输入智能手机的名称,例如,没有输出我知道jQuery工作正常,但我看不出我做错了什么。 谢谢。 这是我的代码: HTML:

<h1>LIVE SEARCH WITH AJAX TEST</h1>

  <div class="ui-widget">
    <label for="recherche">Recherche: </label>
    <input id="recherche" name="recherche">
    <button name="button" id="button">OK</button>
  </div>
  <br>
  <div id="namedata"></div>

jQuery:

$(document).ready(function(){
    $('#button').on('click', function(){
        var recherche = $('#recherche').val();
        if ($.trim(recherche) != ''){
            $.post('getvalue.php', {recherche: recherche}, function(data){
                $('#namedata').text(data);
            });
        }
    });  
});

PHP:

<?php
if (isset($_POST['recherche']) === true && empty($_POST['recherche']) === false) {
    require 'connect.php'; 

    $query = mysql_query("SELECT capacityingo FROM smartphone WHERE name ='" . mysql_real_escape_string(trim($_POST['recherche'])) . "' "); 

    echo (mysql_num_rows($query) !== 0) ? mysql_result($query, 0, 'capacityingo') : 'Name not found';
}
?>

1 个答案:

答案 0 :(得分:1)

好像你的PHP代码就是问题。试试这个:

// your query, execute   
$query = mysql_query("SELECT capacityingo FROM smartphone WHERE name ='" . mysql_real_escape_string(trim($_POST['recherche'])) . "' "); 

// fetch the result, into array $row  
$row = mysql_fetch_array($query);

// output the result in JSON format
echo json_encode($row);

之后,您可以使用jquery来解析json数据并显示它