我最近发布了关于我的网页表单页面没有显示数据的问题,我们修复了这个问题。我在页面上添加了15多个表单,并更新了变量和所有内容,现在没有错误,但是当我点击搜索按钮时,根本没有数据显示。
<?php
$output = NULL;
if(isset($_POST['submit'])){
// Connect to the database
$mysqli = NEW MySQLi("localhost","root","","coprodeli");
$nino_id = $mysqli->real_escape_string( $_POST['nino_id']);
$nombre = $mysqli->real_escape_string( $_POST['nombre']);
$apellidos = $mysqli->real_escape_string( $_POST['apellidos']);
$sexo = $mysqli->real_escape_string( $_POST['sexo']);
$estado = $mysqli->real_escape_string( $_POST['estado']);
$fecha_de_nacimiento_desde = $mysqli->real_escape_string( $_POST['fecha_de_nacimiento_desde']);
$fecha_de_nacimiento_hasta = $mysqli->real_escape_string( $_POST['fecha_de_nacimiento_hasta']);
$tipo_de_centro = $mysqli->real_escape_string( $_POST['tipo_de_centro']);
$nombre_del_centro = $mysqli->real_escape_string( $_POST['nombre_del_centro']);
$region_del_centro = $mysqli->real_escape_string( $_POST['region_del_centro']);
$nivel_de_estudio = $mysqli->real_escape_string( $_POST['nivel_de_estudio']);
$entrada_desde = $mysqli->real_escape_string( $_POST['entrada_desde']);
$entrada_hasta = $mysqli->real_escape_string( $_POST['entrada_hasta']);
$egreso_desde = $mysqli->real_escape_string( $_POST['egreso_desde']);
$egreso_hasta = $mysqli->real_escape_string( $_POST['egreso_hasta']);
//Query the database
$resultSet = $mysqli->query("SELECT nino_id, nombre, apellidos, sexo, estado, fecha_de_nacimiento_desde, fecha_de_nacimiento_hasta, tipo_de_centro, nombre_del_centro, region_del_centro, nivel_de_estudio,entrada_desde, entrada_hasta, egreso_desde, egreso_hasta FROM nino WHERE nino_id LIKE ('%$nino_id%') OR nombre LIKE ('%$nombre%') OR apellidos LIKE ('%$apellidos%') OR sexo LIKE ('%$sexo%') OR estado LIKE ('%$estado%') OR fecha_de_nacimiento_desde LIKE ('%$fecha_de_nacimiento_desde%') OR fecha_de_nacimiento_hasta LIKE ('%$fecha_de_nacimiento_desde%') OR tipo_de_centro LIKE ('%$tipo_de_centro%') OR nombre_del_centro LIKE (%'$nombre_del_centro%') OR region_del_centro LIKE ('%$region_del_centro%') OR nivel_de_estudio LIKE ('%$nivel_de_estudio%') OR entrada_desde LIKE ('%$entrada_desde%') OR entrada_hasta LIKE ('%$entrada_hasta%') OR egreso_desde LIKE ('%$egreso_desde%') OR egreso_hasta LIKE (%'$egreso_desde%') ");
if($resultSet['num_rows'] > 0) {
while($rows = $resultSet->fetch_assoc())
{
$nino_id = $rows['nino_id'];
$nombre = $rows['nombre'];
$apellidos = $rows['apellidos'];
$sexo = $rows['sexo'];
$estado = $rows['estado'];
$fecha_de_nacimiento_desde = $rows['fecha_de_nacimiento_desde'];
$fecha_de_nacimiento_hasta = $rows['fecha_de_nacimiento_hasta'];
$tipo_de_centro = $rows['tipo_de_centro'];
$nombre_del_centro = $rows['nombre_del_centro'];
$region_del_centro = $rows['region_del_centro'];
$nivel_de_estudio = $rows['nivel_de_estudio'];
$entrada_desde = $rows['entrada_desde'];
$entrada_hasta = $rows['entrada_hasta'];
$egreso_desde = $rows['egreso_desde'];
$egreso_hasta = $rows['egreso_hasta'];
$output .= "Estado: $estado<br />ID niño: $nino_id<br />Apellidos: $apellidos<br />Nombre: $nombre<br />Fecha Ingreso: $egreso_desde<br />Fecha Egreso: $egreso_hasta<br /> <br />";
}
}else{
$output = "No results";
}
}
?>
<form method ="POST">
ID niño: <input type="text" name="nino_id" />
<br> </br>
Nombre: <input type="text" name="nombre" />
<br> </br>
Apellidos: <input type="text" name="apellidos" /> <br> </br>
Sexo: <input type="text" name="sexo" /> <br> </br>
Estado: <input type="text" name="estado" /> <br> </br>
Fecha de
nacimiento desde
(DD-MM-YYYY): <input type="text" name="fecha_de_nacimiento_desde" /> <br> </br>
Fecha de
nacimiento hasta
(DD-MM-YYYY): <input type="text" name="fecha_de_nacimiento_hasta" /> <br> </br>
Tipo de centro: <input type="text" name="tipo_de_centro" /> <br> </br>
Nombre Del Centro: <input type="text" name="nombre_del_centro" /> <br> </br>
Región del Centro: <input type="text" name="region_del_centro" /> <br> </br>
Nivel de estudio: <input type="text" name="nivel_de_estudio" /> <br> </br>
Entrada desde
(DD-MM-YYYY): <input type="text" name="entrada_desde" /> <br> </br>
Entrada hasta
(DD-MM-YYYY): <input type="text" name="entrada_hasta" /> <br> </br>
Egreso desde
(DD-MM-YYYY): <input type="text" name="egreso_desde" /> <br> </br>
Egreso hasta
(DD-MM-YYYY): <input type="text" name="egreso_hasta" /> <br> </br>
<input type="submit" name="submit" value="Search" />
</form>
<?php echo $output;?>
答案 0 :(得分:0)
答案 1 :(得分:0)
您需要本地化问题。
1)用最少的参数测试你的sql查询。复制您的查询并将其粘贴到phpmyadmin或sqlYog或其他sql管理工作室。运行您的查询,如果它返回有效结果,请转到下一步。
2)检查你是否真的进入了if(isset($ _ POST [&#39; submit&#39;]))语句。只需在if语句中回显一些东西。
3)如果您在if(isset($ _ POST [&#39; submit&#39;]))语句中,请尝试回显所有帖子值,例如$ _POST [&#39; nino_id& #39;]和其他人看看他们是不是空的。
4)如果您的帖子值不为空,则尝试在页面上回显整个sql查询,以查看此查询是否实际构建正确。
5)如果查询正常,则检查if if语句if($ resultSet [&#39; num_rows&#39;]&gt; 0),resultSet不能为空。如果它是空的,请在sql studio中测试整个查询(包含所有参数)。
这样您就可以将问题本地化