我正在研究这个项目,目标是让这些表单搜索数据库并将数据拉出格式化的表格。当我尝试加载这个时,我得到了未定义的索引错误...
<?php
include_once 'includes/db_connect.php';
include_once 'includes/functions.php';
sec_session_start();
if(!isset($_SESSION['username'])) {
header("Location: index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
<link rel="stylesheet" href="datepicker.css" type="text/css" />
<link rel="stylesheet" href="demo.css" type="text/css" />
<link rel="stylesheet" href="style.css" type="text/css" />
<script type="text/javascript" src="datepicker.js"></script>
<script type="text/javascript" src="ValidarDatos.js"></script>
<title></title>
</head>
<body>
<div id="content">
<div id="logo"> <a href="#"> <img src="images/logo.jpg" /></a> </div>
<ul id="menu">
<li><a href="home.php">Home</a></li>
<li><a href="ConsultaNino.php" class="seleccionado">Niños</a></li>
<li><a href="ConsultaPadrino.php">Padrinos</a></li>
<li><a href="ConsultaCentro.php">Centros</a></li>
<li><a href="Informes.php">Informes</a></li>
<li><a href="ConsultaUsuario.php">Usuarios</a></li>
<li><a href="Security/aut_logout.php">Salir</a></li>
</ul>
<div id="intro2">
<h1>Intranet Coprodeli</h1>
<p>Apadrinamiento y Programa<br />
de Niños en Alto Riesgo</p>
<div id="login">
</div>
</div>
<div id="right2">
<h4 class="migas">Estás en: <a href="home.php">Inicio</a> | Consulta de niños</h4>
<br />
<fieldset class="required">
<legend>Consulta de niños:</legend>
<form id="form1" name="form1" method="post" action="consultanino.php">
<p>
<label for="ninoid">ID niño:</label>
<input type="text" name="ninoid" id="ninoid" />
</p>
<p><br class="clear" />
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" id="nombre" />
</p>
<p> <br class="clear" />
<label for="apellidos">Apellidos:</label>
<input type="text" name="apellidos" id="apellidos" />
</p>
<p><br class="clear" />
<label for="sexo">Sexo:</label>
<select name="sexo" id="sexo">
<option value="Masculino">Masculino</option>
<option value="Femenino">Femenino</option>
</select>
</p>
<p><br class="clear" />
<label for="estado">Estado:</label>
<select name="estado" id="estado">
<option value="Asignable">Asignable</option>
<option value="Asignado">Asignado</option>
<option value="Pendiente de Estado">Pendiente de Estado</option>
<option value="Baja Solicitado">Baja Solicitado</option>
<option value="Baja">Baja</option>
</select>
</p>
<p><br class="clear" />
<label for="fecha_de_nacimiento_desde">Fecha de <br />
nacimiento desde <br />
(DD-MM-YYYY):</label>
<input type="text" name="fecha_de_nacimiento_desde" id="fecha_de_nacimiento_desde" />
</p>
<p> </p>
<p><br class="clear" />
<label for="fecha_de_nacimiento_hasta">Fecha de<br />
nacimiento hasta<br />
(DD-MM-YYYY):</label>
<input type="text" name="fecha_de_nacimiento_hasta" id="fecha_de_nacimiento_hasta" />
</p>
<p> </p>
<p><br class="clear" />
<label for="tipo_de_centro">Tipo de centro:</label>
<input type="checkbox" name="tipo_de_centro[]" value="CAE" id="tipo_de_centro_0" />CAE
<input type="checkbox" name="tipo_de_centro[]" value="CE" id="tipo_de_centro_1" />CE
<input type="checkbox" name="tipo_de_centro[]" value="CH" id="tipo_de_centro_2" />CH
<input type="checkbox" name="tipo_de_centro[]" value="SEGUIMIENTO" id="tipo_de_centro_3" />SEGUIMIENTO </p>
<p><br class="clear" />
<label for="nombre_del_centro">Nombre Del Centro: :</label>
<select name="nombre_del_centro" id="nombre_del_centro">
<option value="CAE GAMBETTA">CAE GAMBETTA</option>
<option value="CAE SAN JUAN MACIAS">CAE SAN JUAN MACIAS</option>
<option value="CAE SAN MARTIN">CAE SAN MARTIN</option>
<option value="CAE SAN VICENTE (BOLOGNESI)">CAE SAN VICENTE (BOLOGNESI)</option>
<option value="CAE SANTO DOMINGO SAVIO">CAE SANTO DOMINGO SAVIO</option>
<option value="CES SAN FRANCISCO SOLANO">CES SAN FRANCISCO SOLANO</option>
<option value="CES SAN JUAN MACIAS">CES SAN JUAN MACIAS</option>
<option value="CES SAN MARTIN">CES SAN MARTIN</option>
<option value="CES SAN MIGUEL">CES SAN MIGUEL</option>
<option value="CES SAN VICENTE">CES SAN VICENTE</option>
<option value="MARIA ANA MOGASCH NUESTRA SEÑORA DEL MAR">MARIA ANA MOGASCH NUESTRA SEÑORA DEL MAR</option>
<option value="CAE SAN ANTONIO (ICA)">CAE SAN ANTONIO (ICA)</option>
<option value="CES SAN ANTONIO (ICA)">CES SAN ANTONIO (ICA)</option>
<option value="CAE STA. MARIA (PACHACUTEC)">CAE STA. MARIA (PACHACUTEC)</option>
<option value="CES STA. MARIA (PACHACUTEC)">CES STA. MARIA (PACHACUTEC)</option>
<option value="CAE SAN PEDRO (CHINCHA - ICA)">CAE SAN PEDRO (CHINCHA - ICA)</option>
<option value="CES SAN PEDRO (CHINCHA - ICA)">CES SAN PEDRO (CHINCHA - ICA)</option>
<option value="CES SAN LUIS (CAÑETE - ICA)">CES SAN LUIS (CAÑETE - ICA)</option>
<option value="CAE NUESTRA SRA. DE LAS AMERICAS (PISCO - ICA)">CAE NUESTRA SRA. DE LAS AMERICAS (PISCO - ICA)</option>
<option value="CES NUESTRA SRA. DE LAS AMERICAS (PISCO - ICA)">CES NUESTRA SRA. DE LAS AMERICAS (PISCO - ICA)</option>
<option value="CES SAN AGUSTIN DE HIPONA">CES SAN AGUSTIN DE HIPONA</option>
<option value="CAE BOLOGNESI">CAE BOLOGNESI</option>
<option value="CES NAZCA">CES NAZCA</option>
<option value="CES CORPUS CRISTI (Pablos esto es el CES NAZCA)">CES CORPUS CRISTI (Pablos esto es el CES NAZCA)</option>
<option value="CES CRISTO SACERDOTE - LURIN">CES CRISTO SACERDOTE - LURIN</option>
<option value="CAE SAN JUDAS TADEO">CAE SAN JUDAS TADEO</option>
<option value="CAE BETANIA">CAE BETANIA</option>
<option value="SEGUIMIENTO CAE">SEGUIMIENTO CAE</option>
<option value="SEGUIMIENTO CES">SEGUIMIENTO CES</option>
<option value="SEGUIMIENTO HOGARES">SEGUIMIENTO HOGARES</option>
</select>
</p>
<p><br class="clear" />
<label for="region_del_centro">Región del Centro:</label>
<select name="region_del_centro" id="region_del_centro">
<option value="Pachacutec, Peru">Pachacutec, Peru</option>
<option value="Callao, Peru">Callao, Peru</option>
<option value="Ica, Peru">Ica, Peru</option>
<option value="San Martin, Peru">San Martin, Peru</option>
</select>
</p>
<p><br class="clear" />
<label for="nivel_de_estudio">Nivel de estudio:</label>
<input type="text" name="nivel_de_estudio" id="nivel_de_estudio" />
</p>
<p><br class="clear" />
<label for="entrada_desde">Entrada desde <br />
(DD-MM-YYYY):</label>
<input type="text" name="entrada_desde" id="entrada_desde" />
</p>
<p><br class="clear" />
<label for="entrada_hasta">Entrada hasta <br />
(DD-MM-YYYY):</label>
<input type="text" name="entrada_hasta" id="entrada_hasta" />
</p>
<p><br class="clear" />
<label for="egreso_desde">Egreso desde <br />
(DD-MM-YYYY):</label>
<input type="text" name="egreso_desde" id="egreso_desde" />
</p>
<p><br class="clear" />
<label for="egreso_hasta">Egreso hasta <br />
(DD-MM-YYYY):</label>
<input type="text" name="egreso_hasta" id="egreso_hasta" />
<br class="clear" />
</p>
</form>
<form method="post" action="search.php?go" id="searchform">
<input type="text" name="name">
<input type="submit" name="submit" value="Search">
</form>
</fieldset>
<fieldset id="" class="required">
<legend>Resultado de la búsqueda:</legend>
<form id="form7" name="ResultadoBusqueda" action="ConsultarDetalleNino.php" enctype="multipart/form-data" method="post" >
<table>
<tr>
<td class="especial" width="11"></td>
<td colspan="6" class="especial"> </td>
</tr>
<tr>
<th></th>
<th width="15"></th>
<th width="88">Estado</th>
<th width="104">ID niño </th>
<th width="234">Apellidos</th>
<th width="81">Nombre</th>
<th width="128">Fecha Ingreso</th>
<th width="106">Fecha Egreso</th>
</tr>
</table>
<?php
$query = "SHOW COLUMNS FROM test";
$result = mysql_query($query);
echo "<tr>";
while ($header = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<td>". $header['Field']."</td>";
}
echo "<br>\n";
echo "</tr>";
$ninoid = $_POST['ninoid'];
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$sexo = $_POST['sexo'];
$estado = $_POST['estado'];
$fecha_de_nacimiento_desde = $_POST['fecha_de_nacimiento_desde'];
$fecha_de_nacimiento_hasta = $_POST['fecha_de_nacimiento_hasta'];
$tipo_de_centro = $_POST['tipo_de_centro'];
$nombre_del_centro = $_POST['nombre_del_centro'];
$region_del_centro = $_POST['region_del_centro'];
$nivel_de_estudio = $_POST['nivel_de_estudio'];
$entrada_desde = $_POST['entrada_desde'];
$entrada_hasta = $_POST['entrada_hasta'];
$egreso_desde = $_POST['egreso_desde'];
$egreso_hasta = $_POST['egreso_hasta'];
$padrino_nombre = $_POST['padrino_nombre'];
$query = "select ninoid, nombre, apellidos, sexo, fecha_de_nacimiento_desde,
fecha_de_nacimiento_hasta, tipo_de_centro, nombre_del_centro, region_del_centro, entrada_desde,
entrada_hasta, egreso_desde, egreso_hasta, p.padrino_nombre FROM nino INNER JOIN padrino p ON nino.padrino_nombre = p.padrino_nombre WHERE ninoid = '$ninoid' AND nombre = '$nombre'
AND apellidos = '$apellidos' AND sexo = '$sexo' AND estado = '$estado' AND fecha_de_nacimiento_desde =
'$fecha_de_nacimiento_desde' AND fecha_de_nacimiento_hasta = '$fecha_de_nacimiento_hasta'
AND tipo_de_centro = '$tipo_de_centro' AND nombre_del_centro = '$nombre_del_centro'
AND region_del_centro = '$region_del_centro' AND nivel_de_estudio = '$nivel_de_estudio' AND entrada_desde = '$entrada_desde'
AND entrada_hasta = '$entrada_hasta' AND egreso_desde = '$egreso_desde'
AND egreso_hasta = '$egreso_hasta' AND p.padrino_nombre = '$padrino_nombre'";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td></td>";
echo "<td>".$line['estado']."</d>";
echo "<td>".$line['ninoid']."</d>";
echo "<td>".$line['apellidos']."</d>";
echo "<td>".$line['nombre']."</d>";
echo "<td>".$line['egreso_desde']."</d>";
echo "<td>".$line['centro']."</d>";
echo "<td>".$line['padrino_nombre']."</d>";
echo "<br>\n";
echo "</tr>";
}
?>
<div class="actions">
<input name="ConsultarDetalleNino" type="submit" class="primaryAction" id="submit-" value="Consultar Detalle">
<input name="Cancelar" type="submit" class="primaryAction" id="submit-" value="Cancelar">
</div>
</form>
<form id="ListadoNinos" name="ListadoNinos" action="InformeNinos.php" method="post" target="_blank"></form>
</fieldset>
<div style="clear: both"></div>
</div>
<div id="footer">
<div id="col1">
<p><a href="#"> </a><a href="#"></a><br />
© <a href="#"></a></p>
</div>
<div id="col2">
<p>Info:<strong><a href=""></a></strong><br />
Info2: <strong>completar</strong></p>
</div>
<div id="col3">
<p>
</div>
</div>
</div>
</body>
</html>
此处还有索引所在的错误:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in J:\wamp\www\ConsultaNino.php on line 210
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
2 0.0174 333248 mysql_fetch_array ( ) ..\ConsultaNino.php:210
( ! ) Notice: Undefined index: ninoid in J:\wamp\www\ConsultaNino.php on line 216
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: nombre in J:\wamp\www\ConsultaNino.php on line 217
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: apellidos in J:\wamp\www\ConsultaNino.php on line 218
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: sexo in J:\wamp\www\ConsultaNino.php on line 219
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: estado in J:\wamp\www\ConsultaNino.php on line 220
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: fecha_de_nacimiento_desde in J:\wamp\www\ConsultaNino.php on line 221
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: fecha_de_nacimiento_hasta in J:\wamp\www\ConsultaNino.php on line 222
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: tipo_de_centro in J:\wamp\www\ConsultaNino.php on line 223
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: nombre_del_centro in J:\wamp\www\ConsultaNino.php on line 224
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: region_del_centro in J:\wamp\www\ConsultaNino.php on line 225
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: nivel_de_estudio in J:\wamp\www\ConsultaNino.php on line 226
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: entrada_desde in J:\wamp\www\ConsultaNino.php on line 227
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: entrada_hasta in J:\wamp\www\ConsultaNino.php on line 228
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: egreso_desde in J:\wamp\www\ConsultaNino.php on line 229
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: egreso_hasta in J:\wamp\www\ConsultaNino.php on line 230
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Notice: Undefined index: padrino_nombre in J:\wamp\www\ConsultaNino.php on line 231
Call Stack
# Time Memory Function Location
1 0.0006 268976 {main}( ) ..\ConsultaNino.php:0
( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in J:\wamp\www\ConsultaNino.php on line 242
答案 0 :(得分:0)
我注意到您的错误与您提交的代码不符。例如,如果“mysql_fetch_array”在第210行,那么“ninoid”在第214行,而不是216。
我还注意到,当你没有选择它时,你正试图获取“estado”。