php - 无法通过 AJAX 请求运行 SQL 查询,使用相同类型的 AJAX 查询并且除此之外在任何地方都可以正常工作

标签 php ajax

我在其他任何地方都使用这个 AJAX 调用,它的效果很好,但只有这样才会出现问题。我不明白这是什么问题?为什么我得到“错误重试记录:”仍然我没有看到任何问题而且很容易。

PS:我回应了 AJAX 端响应中的值,并在那里获得了所有三个值,但数据库出现了问题。此外,相同的 SQL 查询在数据库端工作正常,但当它处理 AJAX 和 PHP 时,就会出现问题。

值通过良好:

id1=get-version&id2=machine055&id3=vmlab

数据库查询似乎没问题:

SELECT `version` FROM `table1` where `machine` = 'machine055'

PHP+用户界面:

serverChange.on('change', function(){
            $("#progress").show();
            var selectedServer = $(this).val();

            $.ajax({
                type: "POST",
                url: "/web/scripts.php",
                data: { id1: "get-version", id2: selectedServer, id3: "vmlab" },
                success:function(msg){
                    $("#progress").hide();
                    alert(msg);
                }
            });

        });

PHP+Ajax:

if ($_POST['id1'] == "get-version" && $_POST['id3'] == "vmlab") {

    $conn = mysqli_connect("localhost", "root", "pwd", "db");
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT `version` FROM `table1` where `machine` = '" .trim($_POST['id2']). "'";
    if ($conn->query($sql) === TRUE) {
        echo "Machine retrieved successfully.";
    } else {
        echo "Error retried record: " . $conn->error;
    }

最佳答案

我尝试了不同的方法并且它工作正常所以没有探索太多,这里是解决方案:

    $conn = mysqli_connect("localhost", "root", "pwd", "db");
     if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT `version` FROM `table1` where `machine` = '" .trim($_POST['id2']). "'";
    $result = mysqli_query($conn, $sql);

    while($row =  mysqli_fetch_array($result)) {
        $rows[] = $row['version'];
    }

    echo ($rows[0]);

    $conn->close();

感谢大家阅读问题和解决方案。

关于php - 无法通过 AJAX 请求运行 SQL 查询,使用相同类型的 AJAX 查询并且除此之外在任何地方都可以正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017453/

相关文章:

javascript - 检索具有特定类的 <li> 元素的 id

javascript - ASP.NET MVC 使用 AJAX 将模型传递给 Controller

php - STR_TO_DATE mysql 和 php

php - Laravel-在插入之前检查记录是否存在

php - 将内容替换为 SQL 查询的获取参数

javascript - 未捕获的 ReferenceError : is not defined at HTMLAnchorElement. onclick

jQuery TextExt 设置自动完成建议以基于 'contains' 而不是 'starts with' 进行过滤

php - API 平台不可变属性

php - 如何构建适合所有用户的动态 mysql 查询

jquery - jQuery ajax 应用程序和 tomcat 服务器的 CORS 实现/启用?