PHP - AYUDA CON BASE DE DATOS EN PHP

   
Vista:

AYUDA CON BASE DE DATOS EN PHP

Publicado por william suarez (3 intervenciones) el 26/11/2009 16:59:58
SEÑORES "WEB DEL PROGRAMADOR" ESCRIBO CON LA INQUIETUD ACERCA DEL MANEJO DE BASE DE DATOS MEDIANTE CODIGO PHP.

MI DUDA ES LA SIGUIENTE. TENGO UNA PAGINA EN DONDE SE PIDE REALIZAR UNA BUSQUEDA Y MOSTRAR EL RESULTADO DE LA MISMA. LA PAGINA CONTIENE 4 CRITERIOS DE BUSQUEDA: POR NOMBRE, APELLIDO, CODIGO O POR EDAD. LO QUE DESEO ES QUE SI INGRESO LAS INICIALES DEL NOMBRE POR EJEMPLO J% ME MUESTRE LOS DATOS DE LA TABLA SERIA ALGO COMO: "julian" "cardozo" "30611557" "24" PARA LOS RESPECTIVOS CAMPOS. SE QUE LA CONSULTA SQL SE REALIZA CON LA CLAUSULA LIKE PERO A LA HORA DE MOSTRAR LOS DATOS SOLO ME MUESTRA UN SOLO DATO DEL CAMPO AL CUAL HAGO CONSULTA, ENTONCES NO SE QUE PUEDA ESTAR MAL........ ES DECIR SI TRATO DE CONSULTAR TODOS LOS NOMBRE DE LA BASE DE DATOS UCC1 DE LA TABLA ALUMNOS ME MUESTRA UNICAMENTE LOS NOMBRES PERO SIN LA DEMAS INFORMACION.....

TENGO ESTE CODIGO PARA LA PAGINA EN LA QUE SE INGRESAN LA INFORMACION A BUSCAR.....

<html>
<head><title>INFORMACION</title></head>
<body background = "matrix.gif" vlink = "0" link = "0" alink = "0">
<form action="mostrar.php" method="post">
<P ALIGN = CENTER>INFORMACION PERSONAL</P><BR>
<table align = center align="center" border="0">
<TR>
<TD ALIGN = CENTER><font face="TAHOMA" SIZE = 5 color = "00FF3F">CODIGO</TD>
<TD><input type="text" name ="cod"></TD>
<TD ALIGN = CENTER><font face="TAHOMA" SIZE = 5 color = "00FF3F">NOMBRE</TD>
<TD><input type="text" name ="nom"></TD>
</TR>
<TR>
<td ALIGN = CENTER><font face="TAHOMA" SIZE = 5 color = "00FF3F">APELLIDOS</TD>
<TD><input type="text" name ="ape"></TD>
<td ALIGN = CENTER><font face="TAHOMA" SIZE = 5 color = "00FF3F">EDAD</TD>
<TD><input type="text" name ="eda"></TD>
</TR>
<tr>
<TD COLSPAN ="4" ALIGN = CENTER><input type="image" src = "buscar2.png" width = "120" height = "120" alt = "BUSCAR"></TD>
</tr>
</table>
</form>
</FONT>
</body>
</html>

Y ESTE PARA QUE ME MUESTRE LOS DATOS QUE PRETENDO BUSCAR.......


<html>
<body background = "matrix.gif" vlink = "0" link = "0" alink = "0"><font face='TAHOMA' SIZE = 5 color = '00FF3F'>
<?
include("conex.php");
$link = conexion();
$sql = "SELECT * FROM `alumno` WHERE `codigo` LIKE \ '$cod\' AND `nombre` LIKE \ '$nom\' AND `apellido` LIKE \ '$ape\' AND `edad` LIKE \ '$eda\'";
$res = mysql_query($sql,$link);
echo "<TABLE ALIGN = 'CENTER' BORDER ='1'>
<TR>
<TD ALIGN = 'CENTER'><font face='TAHOMA' SIZE = 5 color = '00FF3F'>CODIGO</TD>
<TD ALIGN = 'CENTER'><font face='TAHOMA' SIZE = 5 color = '00FF3F'>NOMBRE</TD>
<TD ALIGN = 'CENTER'><font face='TAHOMA' SIZE = 5 color = '00FF3F'>APELLIDO</TD>
<TD ALIGN = 'CENTER'><font face='TAHOMA' SIZE = 5 color = '00FF3F'>EDAD</TD>
</TR>";
if (mysql_num_rows($res)>0)
{
while($row = mysql_fetch_array($res))
{
echo"<TR>
<TD ALIGN = 'CENTER'><font face='TAHOMA' SIZE = 5 color = '00FF3F'>".$row['cod']."</TD>
<TD ALIGN = 'CENTER'><font face='TAHOMA' SIZE = 5 color = '00FF3F'>".$row['nom']."</TD>
<TD ALIGN = 'CENTER'><font face='TAHOMA' SIZE = 5 color = '00FF3F'>".$row['ape']."</TD>
<TD ALIGN = 'CENTER'><font face='TAHOMA' SIZE = 5 color = '00FF3F'>".$row['eda']."</TD>
</TR>";
}
}
echo "</table>";

mysql_close($link);
?>
</font>
</body>
</html>

ESPERO POR FAVOR ME PUEDAN AYUDAR......

DE ANTE MANO MUCHAS GRACIAS POR CUALQUIER CONTRIBUCION....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA CON BASE DE DATOS EN PHP

Publicado por Diego Romero (1450 intervenciones) el 26/11/2009 18:37:27
Pues será porque en la tabla hay un solo registro que cumple el criterio.
Por otro lado los criterios de la cláusula where de la sentencia SQL no se corresponden con los criterios que has descripto en tu pregunta.

Si el visitante rellena solo uno de los inputs ¿por qué preguntar por los demás?.

Otra cosa muy importante al margen de tu pregunta: estás programando con register_globals en ON y eso es una muy mala idea.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar