我想获得一个AJAX搜索工作,我非常接近这一点。这是我使用的PHP。获取MYSQL错误代码,而试图从数据库中获取JSON数据
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "Products";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$searchValue = $_GET['search'];
if(isset($searchValue) && $searchValue != ''){
$search = addslashes($searchValue);
$statement = $conn->prepare("SELECT ProductName FROM Product WHERE ProductName LIKE('" . $search . "%') ORDER BY ProductName");
$statement->execute();
$all = $statement->fetchAll(PDO::FETCH_ASSOC);
for($i=0; $i<count($all);$i++){
echo json_encode($all[$i]).ProductName;
}
}
}
catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$conn = null;
?>
这个responseText我得到的是这样的:
注意:未定义的常量产品名称用途 - 假设 '产品名称' 在F:\ XAMPP \ htdocs中\ searchSuggest.php上线23
{“ProductName”:“iMac”}产品名称
注意:使用undefined constant ProductName - 假设'ProductName' 在F:\ xampp \ htdocs \ searchSuggest.php在线23
我想显示的唯一事情是JSON对象的 “iMac的” 部分
为什么这个问题越来越下降投票(它的标题回升,但在 - 2)?这是一个没有经验的用户,有一个简单的错误,但是这有什么问题?他提供了一个代码示例,一个错误的例子,并清楚地说明了他的问题。没有什么不妥。 – Stuart