![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
25/08/2006, 17:19
|
![Avatar de solecoza](http://static.forosdelweb.com/customavatars/avatar143500_1.gif) | | | Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 18 años, 7 meses Puntos: 0 | |
Uy gracias, tu respuesta fue clara y me sirvió mucho.
Te hago otra consulta:
Yo hago una busqueda de apellidos, por lo cual me va a traer varios, nunca un solo registro.
Hay manera de recorrer todo el resultado sin usar foreach?
O en todo caso te pasaría el código, porque no se qué parámetros ponerle al foreach en el caso que estoy usando yo, y me salen TODOS los campos, cuando yo solo quiero mostrar nombre y apellido.
Los demás datos los envío por el hipervínculo, por eso el select es *.
Te dejo todo acá y te agradezco de antemano!!!
<?
//datos DB
$bd_servidor = "localhost";
$bd_usuario = "X";
$bd_contrasenya = "X";
$bd_bdname = "X";
$bd_tabla = "datos";
$link = mysql_connect($bd_servidor,$bd_usuario,$bd_contras enya);
mysql_select_db($bd_bdname,$link);
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Apellido: <input type="text" name="apellido" size="25">
<input type="submit" name="buscar" value="buscar">
</form>
<?
if(isset($_POST['buscar']))
{
$query = "SELECT * FROM datos WHERE apellido LIKE '%{$_POST['apellido']}%'";
$result = mysql_query($query);
$found = false;
while($row = mysql_fetch_array($result)){
$id = $row['id'];
$nombre = $row['nombre'];
$apellido = $row['apellido'];
$matrimonio = $row['mrin'];
$padres = $row['mrinpadres'];
$found = true;
echo "<p>";
foreach($row as $nombre => $apellido) {
if(is_int($nombre)) {
continue;
}
echo "<a href=\"detail.php?id=$id&matrimonio=$matrimonio&pa dres=$padres\">".$nombre." ".$apellido."</a></br>";
}
echo "</p>";
}
if(!$found) {
echo "No se encontró el apellido introducido";
}
}
?> |