Php 调用未定义的函数updateTable()
我是编程新手,我开始独自工作。我得到这个错误: 致命错误:在第6行的D:\xampp\htdocs\demo\mysql\login\u update.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
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())之后执行此操作代码>。结果如何