Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/08/2006, 17:19
Avatar de solecoza
solecoza
 
Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 11 años, 10 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";

}
}
?>