使用 jQuery 从运行 MySQL 的 PHP 脚本返回信息


use jquery to return information from a php script that's running mysql

我知道这个标题有点令人困惑,所以我会尝试在这里更好地解释。

我正在尝试创建一个表单,其中用户输入票证,并根据他们提供的服务将该票分配给技术人员。我有3个文本字段,用户名,电子邮件,问题描述。下一个字段是选择字段。我通过运行一个 php 脚本来填充此选择字段,该脚本将查询所提供服务的数据库并返回结果。所以像

<select name="service' id= "Service" onClick="showTechnican()">
<?php include "services_offered.php"?>
</select>

当用户单击其中一个服务时,我希望表单查询我的services_offered表,并在div 中返回提供该服务的用户名。

<div id="techs"></div>

我正在使用jquery脚本来执行此操作

<script>
function showTechnician(){
var selectedValue = $("#Service").val();
if(selectedValue.length < 1){
    document.getElementById("techs").inner.HTML = "Please Select A Service Above";
    return;
}else{
    var url = "technicians.php?q="+selectedValue;
    $.get(url,function(data,status){
        document.getElementById("techs").innerHTML=data;
    });
}
  }

我还有脚本技术人员.php他们正在为我查询数据库

<select name= "tech">
<?php
$q = $GET['q'];
$conn = new mysqli("localhost", "proxy_user",
    "my*password","helpdesk");
if(mysqli_connect_errno()){
    echo'Unable to connect to database:'.
    mysqli_connect_error($conn);
}
    else{
        $query = "SELECT * FROM services WHERE Service_Descripton LIKE'%".$q.
        "%';";
        $result = mysqli_query($conn,$query);
        if(!$result){
            die("Invalid Query:" . mysqli_error($conn));
        }
            else{
                while($row = mysqli_fetch_array($result)){
                    echo"<option value= "."{$row['User_Name']}>"."{$row['Service_Description']}".
                    '</option><br/>';
                }
                mysqli_close($conn);
            }
    }
   ?>

我的

问题是,当我单击提供的服务时,我的div只显示一个小的空框。不太确定为什么它没有返回任何东西。表中有很多测试数据。确保权限也正确。 我已经检查了php_error_log,查询没有失败。我不确定如何解决这个问题。表单上的所有其他字段都可以很好地插入到数据库中。我附上了该问题的照片。请参阅"可用测试人员"下,它只显示一个小框。

问题的照片

我想通了。我不会拼写,查询输出中有拼写错误。修复了它,一切都按预期工作。