【问题标题】:AJAX Called PHP Query Not WorkingAJAX 调用 PHP 查询不起作用
【发布时间】:2013-10-01 03:21:00
【问题描述】:

我正在尝试使用对 PHP 查询的 AJAX 调用在引导模式中显示动态数据。 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) 

【问题讨论】:

  • mysqli_error($con); 在查询中给出了什么?
  • 您正在混合使用 mysqli 函数和 mysql_* 函数。将所有内容切换到mysqli。并使用参数化!
  • 你为什么要把mysqlmysqli混在一起?
  • 谢谢!我对此很陌生,只是在修改我在网上找到的一个例子。将所有内容更改为 mysqli 都有效。
  • 你想打电话给mysqli_querymysqli_error(注意i)。

标签: php mysql sql ajax


【解决方案1】:

AJAX 无关。您正在混合 mysqlmysqli
试试以下 -

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    相关资源
    最近更新 更多