Busca de nomes em tabelas usando PHP e MySQL

  • Autor Autor Jooseh
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

Jooseh

Alfa
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Tablas o registros?

Inserir CODE, HTML ou 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..

Inserir CODE, HTML ou 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..

Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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 edição:
Voltar
Topo