AJAX称PHP查询不起作用

时间:2013-09-25 13:38:04

标签: php mysql sql ajax

我正在尝试使用对PHP查询的AJAX调用在Bootstrap模式中显示动态数据。 Javascript函数工作正常并传递要在.php文件中使用的ID,但查询本身似乎不起作用。我必须遗漏一些非常简单的东西,但我不明白为什么它不起作用。

SQL / PHP 正在调用此文件并且似乎正确连接到数据库,但查询本身无法正常工作。

$q = intval($_GET['q']);

$con = mysqli_connect('omitted','omitted','omitted','omitted');
if (!$con)
{
 die('Could not connect: ' . mysqli_error($con));
 }


$sql = "SELECT * FROM Orders WHERE orderID = '".$q."'";
$result = mysql_query($con, $sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}

没有返回任何结果,也没有返回错误消息。此查询中使用的所有变量的var_dump返回以下内容:(当删除die条件时)

var_dump($q) = int(3) 
var_dump($sql) = string(40) "SELECT * FROM Orders WHERE orderID = '3'" 
var_dump($result) = bool(false) 

1 个答案:

答案 0 :(得分:0)

它与AJAX无关。您正在混合mysqlmysqli 请尝试以下方法 -

$sql = "SELECT * FROM Orders WHERE orderID = '".$q."'";
$result = mysqli_query($con, $sql);
if (!$result) {
    die('Invalid query: ' . mysqli_error());
}