2015-09-02 56 views
0

我今天最近发布了关于我的网页表单页面没有显示数据,我们修正了这个问题。我在页面中添加了15个以上的表单,并更新了变量和所有内容,现在没有错误,但是当我点击搜索按钮时,根本没有数据显示。PHP表单不显示数据

<?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

你设置了'error_reporting(E_ALL)'吗? –

+0

您很可能在代码中有错误。尝试'''error_reporting(E_ALL);''' – iautomation

+2

15个表单在一个页面上?似乎大约有14到很多 –

回答

0

您可以在查询

http://php.net/manual/en/mysqli.error.php

使用此我希望这有助于

+0

请删除我的回答 – Micaela

+0

你的开场白;是不正确的。你的结束语,对你无能为力。请确保你自己,当发布一个答案 –

+0

你可以删除你自己的'答案' –

0

您需要本地化的问题。

1)用最少的参数测试你的sql查询。复制您的查询并将其粘贴到phpmyadmin或sqlYog或其他sql管理工作室中。运行你的查询,如果它返回一个有效的结果,然后去下一步。

2)检查你是否真的进入了if(isset($ _ POST ['submit']))语句。只需在if语句中回显一些内容即可。 3)如果你在if(isset($ _ POST ['submit']))语句的内部,那么试着回显你的所有帖子值,比如$ _POST ['nino_id']和其他值,看它们是否是不是空的。

4)如果你的帖子值不为空,那么试着在页面上回显整个sql查询,看看这个查询是否实际上是正确构建的。 5)如果查询正常,那么检查if语句if($ resultSet ['num_rows']> 0),resultSet不能为空。如果它是空的,则在sql studio中测试整个查询(使用所有参数)。

这样你可以本地化你的问题