Php 调用未定义的函数updateTable()

Php 调用未定义的函数updateTable(),php,Php,我是编程新手,我开始独自工作。我得到这个错误: 致命错误:在第6行的D:\xampp\htdocs\demo\mysql\login\u update.php中调用未定义的函数updateTable() 如果我将函数updateTable()粘贴到其他文件中,然后调用它,错误就会消失,但是如果我将函数放入functions.php,错误就会继续存在。有人知道为什么会这样吗?谢谢大家! 这是db.php: <?php $connection=mysqli_connect('local

我是编程新手,我开始独自工作。我得到这个错误:

致命错误:在第6行的D:\xampp\htdocs\demo\mysql\login\u update.php中调用未定义的函数updateTable()

如果我将函数
updateTable()
粘贴到其他文件中,然后调用它,错误就会消失,但是如果我将函数放入
functions.php
,错误就会继续存在。有人知道为什么会这样吗?谢谢大家!

这是
db.php

<?php
    $connection=mysqli_connect('localhost','root', '', 'loginapp');
    if(!$connection){
        echo 'Nu suntem conectati la baza de date!'; 
    }
?>
<?php include "db.php";?>

<?php
function showAlldata() {
    global $connection;
    $query = "SELECT * FROM  login";
    $result = mysqli_query($connection, $query);

    if(!$result) {
        die("Eroare" . mysqli_error());
    }

    while($row=mysqli_fetch_assoc($result)){
    $id=$row['id'];  
    echo "<option value='$id'>$id</option>";
    }
}

function updateTable() {
    global $connection;
    $username=$_POST['username']; 
    $password=$_POST['password']; 
    $id=$_POST['id'];
    $query="UPDATE login SET ";
    $query.="username='$username', ";
    $query.="password='$password' ";
    $query.="WHERE id=$id";
    $result=mysqli_query($connection, $query); 

    if(!$result) {
        die("Eroare Query" . mysqli_error($connection));
     } 
}
?>
这是我的
login\u update
文件:

<?php include "db.php"; ?> 
<?php include "functions.php"; ?>
<?php 
if(isset($_POST["submit"])){
  updateTable();     
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login Update</title>
</head>
<body>

   <form action="login_update.php" method="post">    
        <input type="text" name="username" placeholder="Insert username"><br>
        <input type="password" name="password" placeholder="Insert password"><br>
        <select name="id" id="">
            <?php showAllData();  ?>         
        </select>
        <input type="submit" name="submit" value="Update">
    </form> 
</body>
</html>

登录更新



启用错误报告。文件是否成功包含?添加
ini\u集('display\u errors',1);ini_集(“日志错误”,1);错误报告(E_全部);mysqli_报告(mysqli_报告错误| mysqli_报告严格)到脚本的顶部。这将强制任何
mysqli_uu
错误生成一个您可以在浏览器上看到的异常,其他错误也将在浏览器上看到。最好使用“require_once”而不是include。如果没有找到/包含该文件,则会出现一个错误。同时,现在您将包含两次db.php。在登录更新文件中,在包含行
var\u dump(get\u included\u files())之后执行此操作。结果如何