繁体   English   中英

在PHP MYSQLi数组中显示数据库值

[英]Display database value in array PHP MYSQLi

我正在尝试显示我从ajax发送到php文件的一些数据,但是由于某种原因它没有在页面上显示它。它的工作方式是在输入字段中输入搜索词,然后输入ajax脚本将值发布到php脚本,该脚本返回请求的数据库值。

error_reporting(E_ALL); 
ini_set('display_errors', '1');


if (isset($_POST['name']) === true && empty($_POST['name']) === false) {
    //require '../db/connect.php';

    $con = mysqli_connect("localhost","root","root","retail_management_db"); 
    $name = mysqli_real_escape_string($con,trim($_POST['name']));    
    $query = "SELECT `names`.`location` FROM `names` WHERE`names`.`name` = {$name}";
    $result = mysqli_query($con, $query);
    if (mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_array($result)) {
            $loc = $row['location'];
             echo $loc;   
        }//close While loop                            
    } else {
        echo $name . "Name not Found";
    }
}

html形式:

<!DOCTYPE html> 
<html>
    <head>
    <meta charset="utf-8">
    <title>Retail Management Application</title>
    </head> 
    <body>             
        Name: <input type="text" id="name">
         <input type="submit" id="name-submit" value="Grab">
            <div id="name-data"></div>
        <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
        <script src="js/global.js"></script>
    </body>
</html>

您要将MySQL错误结果附加到查询中,并尝试查询查询结果,请尝试以下操作:

$query = "SELECT `names`.`location` FROM `names` WHERE`names`.`name` = '$name'";
$result = mysqli_query($con, $query);
if (mysqli_num_rows($result) > 0) {

编辑:

{$name}是字符串,应加引号。

where子句中将其更改为'$name'

使用:

$result = mysqli_query($con, $query) or die(mysqli_error($con));

将为您提供查询失败的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM