2015-09-02 3 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, если ($ resultSet ['num_rows']> 0), resultSet не должен быть пустым. Если он пуст, проверьте весь запрос (со всеми параметрами) в студии sql.

Этот способ позволяет вам локализовать проблемы

Смежные вопросы