MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: /home/asjudine/subdomains/correosasjudinet/httpdocs/busqueda_email.php
<?
$bd_servidor = "localhost";
$bd_usuario = "correosasjudinet";
$bd_contrasenya = "asjudinet";
$bd_bdname = "correosasjudinet";
$bd_tabla = "correos"; // Tabla donde se harán las búsquedas
// Conexión y selección de la base de datos
$link = mysql_connect($bd_servidor,$bd_usuario,$bd_contrasenya);
mysql_select_db($bd_bdname,$link);
?>
<center>
<p><h2>Introduce las palabras para la búsqueda</h2></p>
<p><form name="buscador" method="post" action="busqueda_email.php"><br>
Buscar en:
<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)) 
{
?>
<option value="<?php echo $row[0]; ?>"><?php echo $row[0]; ?></option>
<?php
}
?>
</select>
Palabra(s): <input type="text" name="palabra"><br>
<input type="submit" value="Enviar" name="enviar">
</form></p>
</center>
<?
if(isset($_POST['enviar'])) 
{
       // Solo se ejecuta si se ha enviado el formulario
       $query = "SELECT * from $bd_tabla WHERE `{$_POST['campo']}` LIKE '%{$_POST['palabra']}%'";
       $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 búsqueda.
                    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 numérico 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 encontró la palabra introducida";}
}
?>