php我遇到了未捕获的错误函数名称必须是]中的字符串>

问题描述 投票:-1回答:1

i在做项目时会自动生成可自动生成数字的Web应用程序。我得到这个错误:

注意:未定义变量:C:\ xampp \ htdocs \ bigweb \ number_generate.php在第5行中的getRomawi

致命错误:未捕获错误:函数名称必须为C:\ xampp \ htdocs \ bigweb \ number_generate.php:5中的字符串。堆栈跟踪:#0 C:\ xampp \ htdocs \ bigweb \ save.php(3 ):require_once()#1 {main}在第5行的C:\ xampp \ htdocs \ bigweb \ number_generate.php中抛出

我已经在Google上进行搜索,但是没有找到与我的案例完全相同的任何主题,这是代码:

number_generate.php

<?php
include "fungsi_romawi.php";
include "save.php";
$month = date('n');
$romawi = $getRomawi($month);
$year = date('Y');
$number = "/YMMI/".$romawi."/".$year;

$query = "SELECT MAX(number_out) as MAXKODE FROM bigdata_admin WHERE month(date_in)='$month'";
$hasil = mysqli_query($query); 
$data = mysqli_fetch_array($hasil);
$no = $data['MAXKODE'];
$Gnome = $no+1;

$kode = sprintf("%02s", $Gnome);
$nomerbaru = $kode.$number;
?>'''

这是链接到第一个错误的其他文件,我制作了多个文件php:

fungsi_romawi.php

<?php
function getRomawi($month)
{
    switch($month)
    {case '1': 
            return "I";
            break;
        case '2':
            return "II";
            break;
        case '3':
            return "III";
            break;
        case '4':
            return "IV";
            break;
        case '5':
            return "V";
            break;
        case '6':
            return "VI";
            break;
        case '7':
            return "VII";
            break;
        case '8':
            return "VIII";
            break;
        case '9':
            return "IX";
            break;
        case '10':
            return "X";
            break;
        case '11':
            return "XI";
            break;
        case '12':
            return "XII";
            break;}
}
?>

最后是save.php

,它将显示数字:
<?php
if (!empty($_POST['signup']));
require_once "number_generate.php";

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "bigdata";
{
$id_in = (FILTER_VAR($_POST['id_in'], FILTER_SANITIZE_NUMBER_INT));
$name_in = (FILTER_VAR($_POST['name_in'], FILTER_SANITIZE_STRING));
$dept_in = (FILTER_VAR($_POST['dept_in'], FILTER_SANITIZE_STRING));
$information_in = (FILTER_VAR($_POST['information_in'], FILTER_SANITIZE_STRING));
$date_in = $_POST['date_in'];

try 
{
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("INSERT INTO bigdata_admin (id_in, name_in, dept_in, information_in,      date_in) 
                            VALUES (:id_in, :name_in, :dept_in, :information_in, :date_in)");
    $stmt->bindParam(":id_in", $id_in,PDO::PARAM_INT);
    $stmt->bindParam(":name_in", $name_in,PDO::PARAM_STR);
    $stmt->bindParam(":dept_in", $dept_in,PDO::PARAM_STR);
    $stmt->bindParam(":information_in", $information_in,PDO::PARAM_STR);
    $stmt->bindParam(":date_in", $date_in,PDO::PARAM_STR);
    $stmt->execute();
}
    catch(PDOException $e)
{
    echo "Error: " . $e->getMessage();
}
}
$conn = null;
?>

很抱歉长时间发布,任何建议将不胜感激并且非常有帮助

i在做项目时会自动生成可自动生成数字的Web应用程序。我收到此错误:注意:未定义变量:C:\ xampp \ htdocs \ bigweb \ number_generate.php在第5行上的getRomawi致命...

php mysql mysqli pdo fatal-error
1个回答
-1
投票

您需要删除$符号:

© www.soinside.com 2019 - 2024. All rights reserved.