Tengo un problema con mi php

Realizo la sentencia buscar mi html envía los dato pero cuando llega a el código php no funciona me regresa el código igual estos son mis códigos
<form action="leo.php" method="post">
Palabra a buscar:
<script type="text/javascript"><!--
function validar(e) {
tecla = (document.all) ? E.keyCode : e.which;
if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
patron =/[0-9]/; // Solo acepta letras
te = String.fromCharCode(tecla);
return patron.test(te);
}
// --></script>
<input onkeypress="return validar(event)" name="codigo" size="20" type="text" />
<input name="leo" type="submit" value="Buscar" />
<input type="reset" value="Limpiar" />
</form>
y mi php
<?php
if (!empty($codigo)){
echo "Debe especificar una cadena a buscar"; // solamente me entra a esta condicion
exit;
}
$link = mysql_connect("localhost","root","");
mysql_select_db("leomary2", $link);
echo "conexion lista"
$result = mysql_query("SELECT * FROM estudiante WHERE Cedula== '%$codigo%'", $link);
if ($row = mysql_fetch_array($result)){
echo "
<table border = '1'>
\n";
//Mostramos las Cedula de las tablas
echo "
<tr>
\n";
while ($field = mysql_fetch_field($result)){
echo "
<td>$field->name</td>
\n";
}
echo "
</tr>
\n";
do {
echo "
<tr>
\n";
echo "
<td>".$row["Cedula"]."</td>
\n";
echo "
<td>".$row["Codigo_estudiante"]."</td>
\n";
echo "
<td>".$row["nya"]."</td>
\n";
echo "
<td>".$row["Nombre_representante"]."</td>
\n";
echo "
<td>".$row["Seccion"]."</td>
\n";
echo "
<td>".$row["Periodo_escolar"]."</td>
\n";
echo "
</tr>
\n";
} while ($row = mysql_fetch_array($result));
echo "
</table>
\n";
}
else {
echo "¡ No se ha encontrado ningún registro !";
}
?>
{"Lat":7.01366792756664,"Lng":-66.796875}
Respuesta
1
La condición está mal: te entra porque la condición es que NO esté vacío el campo de texto.
Quítale el ! Delante de empty.
Ya le quite el ! Delante de emptypero igual no me hace nada
Deberías debugar tu código: pon 'chivatos' con echo para saber por dónde pasa el hilo de ejecución y por dónde no y así aislar el problema.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas