Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2012, 12:27
OwnerMap
 
Fecha de Ingreso: marzo-2012
Mensajes: 13
Antigüedad: 12 años
Puntos: 1
Pregunta Editando un Buscador PHP & Mysql

Hola buenas tardes.
Soy nuevo en esto y la verdad se me dificulta, les explico mi problema:
Mire un tutorial de como hacer un buscador y ya lo tengo acomodado si me hace la busqueda sobre la palabra ke pongo. Pero yo quiero poner celdas y acomodar cada resultado en diferente celda. Por ejemplo hago la busqueda y me muestra todas las tablas.
Mis Tablas en la Base de Datos:
guia, (es mi ID sobre la busqueda.)
fecha,
mediodeenvio,
vuelo,
puertodeembarque,
puertodedescarga,
horallegada,
piezas,
pesovolumetrico,
remitente,
consignatario,
estatus,

Mi pregunta es como puedo poner las tablas por separado en el mismo resultado buscando sobre Guia. Lo que pasa es que quiero poner celdas para que se vea mejor el resultado.
Espero y me entiendan


Código PHP:
<?
 
//modifica estas variables segn tu servidor de MySQL
$bd_servidor "localhost";
$bd_usuario "root";
$bd_contrasenya "";
$bd_bdname "eromexpresscargo";
 
$bd_tabla "rastreo"// Tabla donde se harn las busquedas
// Conexin y seleccin de la base de datos
$link mysql_connect($bd_servidor,$bd_usuario,$bd_contrasenya);
mysql_select_db($bd_bdname,$link);
 
?>
<body>
<table width="740" height="150" border="0" align="center" cellpadding="0" cellspacing="0">
<p>
<tr>
  <td height="41"><h2>Resumen de Rastreo</h2></td>
</tr>
<td height="38"><form id="form1" name="form1" method="post" action="">
<table width="740" border="1" align="left" cellpadding="0" cellspacing="0">
<p><h2></h2></p>
<tr>
<td width="237" height="26">Buscar
 
<select name="campo">
<?php
//Con este query obtendremos los campos por los cuales el usuario puede buscar
$result mysql_query("SHOW FIELDS from `$bd_tabla`",$link);
while(
$row mysql_fetch_row($result)) {
// en $row[0] tenemos el nombre del campo
// de esta manera no necesitamos conocer el nombre de los campos
// por lo que cualquier tabla nos valdr
?>
<option value="<?php echo $row[0]; ?>"><?php echo $row[0]; ?></option>
<?php
}
?>
</select></td>
<td width="493">Numero de Guia:
<label for="palabra"></label>
<input type="text" name="palabra" id="palabra" /> 
 <input type="submit" name="enviar" id="enviar" value="Enviar" /></td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td align="center" valign="top"><p align="left"><strong>Resultados :</strong></p>
  <p align="left">
    <?
////////////////////////////
// Proceso del Formulario
///////////////////////////
if(isset($_POST['enviar'])) {
// Solo se ejecuta si se ha enviado el formulario

$query "select * from $bd_tabla where {$_POST['campo']}
LIKE '{$_POST['palabra']}'"
;
//echo $query;
$result mysql_query($query,$link);
$found false// Si el query ha devuelto algo pondr a true esta variable
while ($row mysql_fetch_array($result)) {
$found true;
echo 
"<p>";
foreach(
$row as $nombre_campo => $valor_campo) {
// Tenemos que mostrar todos los campos de las filas donde se haya
// encontrado la bsqueda.
 
if(is_int($nombre_campo)) {
continue; 
//Cuando hacemos mysql_fetch_array, php genera un array
// con todos los valores guardados dos veces, uno con
// ndice numrico y otro con ndice el nombre del campo.
// Solo nos interesa el del nombre del campo.
}
echo 
"<b>".$nombre_campo."</b> : ".$valor_campo."<br>";
}
echo 
"</p>";
}
if(!
$found) {
echo 
"No se encontro la palabra introducida";
}
}
?>
  </p></td>
</tr>
</table>
</body>