Php 无法使用mysqli\u fetch\u assoc从数据库中提取($result)

Php 无法使用mysqli\u fetch\u assoc从数据库中提取($result),php,html,Php,Html,我无法从数据库中获取行并填充select输入 我试图通过调用另一个php文件中的函数来填充输入,该文件从数据库获取结果并返回结果 getData.php中的my函数: function listTechnician(){ global $conn; $position="technician"; $sql="SELECT user.Name FROM user INNER JOIN user_account ON user.id = user_ac

我无法从数据库中获取行并填充select输入

我试图通过调用另一个php文件中的函数来填充输入,该文件从数据库获取结果并返回结果

getData.php中的my函数:

function listTechnician(){
        global $conn;
        $position="technician";
        $sql="SELECT user.Name FROM user INNER JOIN user_account ON user.id = user_account.id WHERE user_account.position=$position";
        $result = mysqli_query($conn, $sql) or die("<script>console.log(".mysqli_error($result).")</script>");
        return mysqli_fetch_row($result) ;
    }
功能列表技术人员(){
全球$conn;
$position=“技师”;
$sql=“从user.id=user\u account.id的用户内部加入user\u account.id中选择user.Name,其中user\u account.position=$position”;
$result=mysqli_query($conn,$sql)或die(“console.log(“.mysqli_error($result”));
返回mysqli_fetch_行($result);
}
以及我在newAppModal.php中的代码(包含要填充的select输入):


门诊化验室
这包含在模态分析中

我想用从数据库获取的行填充我的select输入,但它在控制台中给了我一个错误,如:

 main.js:388 Uncaught TypeError: Cannot read property 'addEventListener' of null
    at listenBySelector (main.js:388)
    at Calendar.bindHandlers (main.js:6619)
    at Calendar.render (main.js:6595)
    at HTMLDocument.<anonymous> (receptionist1.php:66)
main.js:388未捕获类型错误:无法读取null的属性“addEventListener”
在listenBySelector(main.js:388)
位于Calendar.bindHandlers(main.js:6619)
位于Calendar.render(main.js:6595)
在HTMLDocument。(前台1.php:66)

我有一个日历,现在没有了。你有几个问题。首先,
listTechnician
只获取一行数据,而不是所有数据。改变

return mysqli_fetch_row($result) ;

其次,您没有在
newAppModal.php
中正确循环数据。你应该这样做:

$data=listTechnician();
foreach ($data as $row) {
    echo "<option>".$row['Name']."</option>"; 
}

你有几个问题。首先,
listTechnician
只获取一行数据,而不是所有数据。改变

return mysqli_fetch_row($result) ;

其次,您没有在
newAppModal.php
中正确循环数据。你应该这样做:

$data=listTechnician();
foreach ($data as $row) {
    echo "<option>".$row['Name']."</option>"; 
}
Html部分 “$d.”; }

                                ?>


                                <option>Laboratory</option>


                              </select>
?>
门诊化验室
PHP函数

功能列表技术员(){ $mysqli_connection;$mysqli_connection=newmysqli('localhost','','test');如果 ($mysqli\u连接->连接\u错误){ echo“未连接,错误:”。$mysqli\u connection->connect\u error;}

                                ?>


                                <option>Laboratory</option>


                              </select>
    $position="technician";
    $sql="SELECT user.Name FROM user INNER JOIN user_account ON user.id = user_account.id WHERE user_account.position='$position'";
    $result = mysqli_query($mysqli_connection, $sql) or die("<script>console.log(".mysqli_error($result).")</script>");
          $data=array();      while ($row= mysqli_fetch_row($result)) {           $data = $row;

  }       mysqli_close($mysqli_connection);       return $data;

}
$position=“技师”;
$sql=“从user.id=user\u account.id的用户内部加入user\u account.id中选择user.Name,其中user\u account.position='$position';
$result=mysqli_查询($mysqli_连接,$sql)或die(“console.log(“.mysqli_错误($result”));
$data=array();while($row=mysqli_fetch_row($result)){$data=$row;
}mysqli_关闭($mysqli_连接);返回$data;
}
大宗报价

Html部分 “$d.”; }

                                ?>


                                <option>Laboratory</option>


                              </select>
?>
门诊化验室
PHP函数

功能列表技术员(){ $mysqli_connection;$mysqli_connection=newmysqli('localhost','','test');如果 ($mysqli\u连接->连接\u错误){ echo“未连接,错误:”。$mysqli\u connection->connect\u error;}

                                ?>


                                <option>Laboratory</option>


                              </select>
    $position="technician";
    $sql="SELECT user.Name FROM user INNER JOIN user_account ON user.id = user_account.id WHERE user_account.position='$position'";
    $result = mysqli_query($mysqli_connection, $sql) or die("<script>console.log(".mysqli_error($result).")</script>");
          $data=array();      while ($row= mysqli_fetch_row($result)) {           $data = $row;

  }       mysqli_close($mysqli_connection);       return $data;

}
$position=“技师”;
$sql=“从user.id=user\u account.id的用户内部加入user\u account.id中选择user.Name,其中user\u account.position='$position';
$result=mysqli_查询($mysqli_连接,$sql)或die(“console.log(“.mysqli_错误($result”));
$data=array();while($row=mysqli_fetch_row($result)){$data=$row;
}mysqli_关闭($mysqli_连接);返回$data;
}
大宗报价

m/M9mBa.png


m/M9mBa.png

返回mysqli\u fetch\u行($result)
这不是
mysqli\u fetch\u assoc
。此外,您没有共享生成该错误的JS。那么这是一个PHP错误吗?JS错误?这是PHP错误。当我从数据库中删除php代码时,一切正常。“mysqli_fetch_row”和mysqli_fetch_assoc都不工作,PHP和Javascript的运行方式不同,并且您不会显示任何与addEventListener相关的内容。您需要进行更多的故障排除:查看newAppModal.php的源代码以确保所有内容都已加载到那里,检查开发人员控制台以查看那里是否有任何信息。@A6du2虽然这可能是真的,但我通常希望关于X函数的问题包括X函数。我想你可能需要帮忙page@Machavity是的,但是我没有使用任何与我得到的错误相关的javascript。我使用的日历模板在其源代码中使用了许多包。但是我将用我使用的所有javascript代码编辑我的问题
returnmysqli\u fetch\u row($result)
这不是
mysqli\u fetch\u assoc
。此外,您没有共享生成该错误的JS。那么这是一个PHP错误吗?JS错误?这是PHP错误。当我从数据库中删除php代码时,一切正常。“mysqli_fetch_row”和mysqli_fetch_assoc都不工作,PHP和Javascript的运行方式不同,并且您不会显示任何与addEventListener相关的内容。您需要进行更多的故障排除:查看newAppModal.php的源代码以确保所有内容都已加载到那里,检查开发人员控制台以查看那里是否有任何信息。@A6du2虽然这可能是真的,但我通常希望关于X函数的问题包括X函数。我想你可能需要帮忙page@Machavity是的,但是我没有使用任何与我得到的错误相关的javascript。我使用的日历模板在其源代码中使用了许多包。但我会编辑我的