PHP白色页面中构造函数中的函数看不到任何内容

PHP白色页面中构造函数中的函数看不到任何内容,php,html,Php,Html,Im使用PHP7.2.2和Apache/2.4.29(Win32) 对不起,我的英语有点差 我想在我的表上注册一些变量,我不知道为什么不起作用,我想注册一个名为“nombre”,一个名为“codigo”的代码,它是随机生成的,一个名为“fecha_exp”的日期考察,一个名为“fecha_ven”的过期日期,以及一个名为“unidad”的变量的统一。但是,当我尝试使用“注册器”功能注册时,它不起作用,只会看到一个没有任何内容的白色页面。 这是我的HTML5,名为“medicamentos.php

Im使用PHP7.2.2和Apache/2.4.29(Win32) 对不起,我的英语有点差

我想在我的表上注册一些变量,我不知道为什么不起作用,我想注册一个名为“nombre”,一个名为“codigo”的代码,它是随机生成的,一个名为“fecha_exp”的日期考察,一个名为“fecha_ven”的过期日期,以及一个名为“unidad”的变量的统一。但是,当我尝试使用“注册器”功能注册时,它不起作用,只会看到一个没有任何内容的白色页面。 这是我的HTML5,名为“medicamentos.php”


公式

医疗登记处 产品名称入口


药物实验的入口


医学中心的入口


尤尼达酒店

毫升 复写的副本 镁 grs
我有以下代码:

public function registrar(){
        header("location: ../Vistas/Medicamentos/medicamentos.php");
}
public function guardar(){
    extract($_POST);
    $db=new clasedb();
    $conex=$db->conectar();
            $caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!*$%#/.-,"; 
            $numerodeletras=5; 
            $codigo = ""; 
            $i=0;
            for($i=0;$i<$numerodeletras;$i++)
            {
            $codigo .= substr($caracteres,rand(0,strlen($caracteres)),1);
        }
    $sql="SELECT * FROM medicamentos WHERE codigo='".$codigo."'"; 
    $res=mysqli_query($conex,$sql);
    $cuantos=mysqli_num_rows($res);
    if ($cuantos>0){
        ?>
        <script type="text/javascript">
            alert("CODIGO YA EXISTE");
            window.location="ControladorMedicamentos.php?operacion=registrar";
        </script>
            <?php
        } else {
            $sql="INSERT INTO usuarios VALUES (null,'".$nombre."','".$codigo."','".$fecha_exp."','".$fecha_ven."','".$unidad."')";
            $result=mysqli_query($conex,$sql);
            if ($result) {
                    ?>
                    <script type="text/javascript">
                        if (confirm("REGISTRO EXITOSO, DESEA INGRSAR OTRO?")){
                            window.location="ControladorMedicamentos.php?operacion=registrar";
                        } else{
                            window.location="ControladorMedicamentos.php?operacion=index";
                        }
                    </script>
                <?php

                }
            }       
        } 
公共功能注册器(){
标题(“位置:../Vistas/Medicamentos/Medicamentos.php”);
}
公共职能{
摘录(元);;
$db=新类别b();
$conex=$db->conectar();
$caracteres=“abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz1234567890!*$%#/。-,”;
$numerodeletras=5;
$codigo=“”;
$i=0;
对于($i=0;$i0){
?>
警报(“CODIGO YA EXISTE”);
window.location=“controladormedicalmentos.php?operacion=register”;
警报(“不存在拉鲁塔”);
window.location=“ControladorMedicamentos.php?operacion=index”;

在您的构造函数中,似乎有太多的右大括号
}
。因为它们在一个类全局中是这样的:类ControlAdorMedicalmentOS{静态函数controlador($operacion){}}完成了我的问题,是语法“SQL”我的表不是“usuarios”是“MedicalmentOS”Ty!
public function registrar(){
        header("location: ../Vistas/Medicamentos/medicamentos.php");
}
public function guardar(){
    extract($_POST);
    $db=new clasedb();
    $conex=$db->conectar();
            $caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!*$%#/.-,"; 
            $numerodeletras=5; 
            $codigo = ""; 
            $i=0;
            for($i=0;$i<$numerodeletras;$i++)
            {
            $codigo .= substr($caracteres,rand(0,strlen($caracteres)),1);
        }
    $sql="SELECT * FROM medicamentos WHERE codigo='".$codigo."'"; 
    $res=mysqli_query($conex,$sql);
    $cuantos=mysqli_num_rows($res);
    if ($cuantos>0){
        ?>
        <script type="text/javascript">
            alert("CODIGO YA EXISTE");
            window.location="ControladorMedicamentos.php?operacion=registrar";
        </script>
            <?php
        } else {
            $sql="INSERT INTO usuarios VALUES (null,'".$nombre."','".$codigo."','".$fecha_exp."','".$fecha_ven."','".$unidad."')";
            $result=mysqli_query($conex,$sql);
            if ($result) {
                    ?>
                    <script type="text/javascript">
                        if (confirm("REGISTRO EXITOSO, DESEA INGRSAR OTRO?")){
                            window.location="ControladorMedicamentos.php?operacion=registrar";
                        } else{
                            window.location="ControladorMedicamentos.php?operacion=index";
                        }
                    </script>
                <?php

                }
            }       
        } 
static function controlador($operacion) {
    $medicamento=new ControladorMedicamentos(); // Creando objeto de la case
    switch ($operacion) {
        case 'index':
            $medicamento->index();
            break;
        case 'registrar':
            $medicamento->registrar();
            break; 
        case 'guardar':
            $medicamento->guardar();
            break; 
        case 'modificar':
            $medicamento->modificar();
            break;
        case 'actualizar':
            $medicamento->actualizar();
            break;  
        case 'eliminar':
            $medicamento->eliminar();
            break;
        default:
            ?>  <script type="text/javascript">
                alert("No existe la ruta");
                window.location="ControladorMedicamentos.php?operacion=index";
            </script>
            <?php
            break;
    }
}
}