Búsqueda de nombres en tablas usando PHP y MySQL

  • Autor Autor Jooseh
  • Fecha de inicio Fecha de inicio
J

Jooseh

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
¡Hola!,

Quería preguntar si alguien me podría facilitar un código php que haga una búsqueda según los criterios en mysql.

Es decir si escribo mi nombre que salgan las tablas con dichos nombres.

Se poco de php por eso solicito ayuda desde ya muchas gracias.
 
Tablas o registros?

Insertar CODE, HTML o PHP:
SELECT * FROM nombre_de_tabla WHERE nombre_campo LIKE "%nombre_a_buscar%"

Si mal no recuerdo, es algo asi.
 
Sería algo similar a esto, pero con tus nombres de tablas etc..

Insertar CODE, HTML o PHP:
<form method="post" action="buscar.php"/>
<input type="text" name="name"/>
<input type="submit" name="search" value="Buscar"/>
</form>

PHP:
<?php
if(isset($_POST['search'])) {    $cuentas = mysql_query("SELECT * FROM usuarios WHERE nombre LIKE '%" . $_POST['name'] . "%'");
    while($cuenta = mysql_fetch_assoc($cuentas)) {        echo $cuenta['nombre'];    }}?>


También hay muchos ejemplos en internet

PD: Que desordenado sale el código 😡
 
Sería algo similar a esto, pero con tus nombres de tablas etc..

Insertar CODE, HTML o PHP:
<form method="post" action="http://forobeta.com/buscar.php"/>
<input type="text" name="name"/>
<input type="submit" name="search" value="Buscar"/>
</form>

PHP:
<?php
if(isset($_POST['search'])) {    $cuentas = mysql_query("SELECT * FROM usuarios WHERE nombre LIKE '%" . $_POST['name'] . "%'");
    while($cuenta = mysql_fetch_assoc($cuentas)) {        echo $cuenta['nombre'];    }}?>


También hay muchos ejemplos en internet

PD: Que desordenado sale el código 😡

En internet mire pero no lo vi muy claro segun veo en tu codigo busca el nombre como podria hacer que por ejemplo al buscar el nombre salgan las tablas con dicho nombre y sus demás consulta ejemplo su nacionalidad ect.
 
Con el mismo ejemplo que te he pasado, solo es hacer una tabla dentro del while mostrando todos los datos que quieras, en el ejemplo te puse para mostrar el nombre del usuario desde $cuenta['nombre']
 
Con el mismo ejemplo que te he pasado, solo es hacer una tabla dentro del while mostrando todos los datos que quieras, en el ejemplo te puse para mostrar el nombre del usuario desde $cuenta['nombre']
Ok y como hago la conexión a la base desde el mismo archivo que sea seguro?
 
Ok y como hago la conexión a la base desde el mismo archivo que sea seguro?
zenok ha utilizado MySQL() en su ejemplo, pero te recomiendo utilizar MySQLi() u otra extensión en su lugar. En la documentación oficial tienes varios ejemplos para conectar y mostrar los datos extraídos con bucles.
 
Suelo utilizar MySQLi, pero para dar ejemplos estoy acostumbrado a hacerlo con MySQL.

Ejemplo MySQLi:

Insertar CODE, HTML o PHP:
<?php
if(isset($_POST['search'])) { 


    $mysqli['hostname'] = 'localhost';
    $mysqli['username'] = 'root';
    $mysqli['password'] = '';
    $mysqli['database'] = 'db';
    
    $mysqli = new MySQLi($mysqli['hostname'], $mysqli['username'], $mysqli['password'], $mysqli['database']) or die(mysqli_errname());


    echo '<table style="width:400px">'
        .'<tr>'
        .'<td style="background:#EEE">Nombre</td>'
        .'<td style="background:#EEE">Email</td>'
        .'</tr>';
        
    $cuentas = $mysqli->query("SELECT * FROM accounts WHERE name LIKE '%" . $_POST['name'] . "%'");
    while($cuenta = $cuentas->fetch_assoc()) {
        echo '<tr>'
            .'<td>' . $cuenta['name'] . '</td>'
            .'<td>' . $cuenta['email'] . '</td>'
            .'</tr>';
    }
    
    echo '</table>';
}
?>
 
Solucionado, muchas gracias arregle el error que tenia listo.
 
Última edición:
Atrás
Arriba