PHP白色页面中构造函数中的函数看不到任何内容
Im使用PHP7.2.2和Apache/2.4.29(Win32) 对不起,我的英语有点差 我想在我的表上注册一些变量,我不知道为什么不起作用,我想注册一个名为“nombre”,一个名为“codigo”的代码,它是随机生成的,一个名为“fecha_exp”的日期考察,一个名为“fecha_ven”的过期日期,以及一个名为“unidad”的变量的统一。但是,当我尝试使用“注册器”功能注册时,它不起作用,只会看到一个没有任何内容的白色页面。 这是我的HTML5,名为“medicamentos.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
公式
医疗登记处
产品名称入口
药物实验的入口
医学中心的入口
尤尼达酒店
毫升
复写的副本
镁
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;
}
}
}