Realizar consulta SQL y mostrar tabla
#1
Buenas, no dispongo de mucho tiempo para andar buscando, pero estoy buscando algo básico.

Simplemente necesito el código php necesario para que conecte con una base de datos (SQL) y luego realizar una consulta que me genere una tabla.
Solamente necesito eso, ya que no tengo ni idea de cómo empezar. Una vez ya tenga esa conexión establecida y la consulta realizada ya soy capaz de modificar la tabla y como mostrar los resultados de la consulta.

Si tenéis algún código simple que ya no utilicéis o no os importe pasarlo para ver como funciona de ejemplo, perfecto.

Muchas gracias Whatever
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#2
Hay muchas formas de hacerlo, miles de ejemplos en php.net y derivados oficiales, te dejo una que uso a veces:


Código PHP:
$link mysql_connect('localhost''u''pwd');
if (!
$link) {
    die(
'Fallo en la conexion a la base de datos: ' mysql_error());
}

$db_selected mysql_select_db('db'$link);
if (!
$db_selected) {
    die (
'No fue posible comunicarse con la base de datos $db_selected: ' mysql_error());
}

$query_2 sprintf("SELECT * FROM tabla;");

$var_2 mysql_query($query_2);

if (!
$var_2) {
            
$mensaje2  'Consulta no valida: ' mysql_error() . "\n";
            
$mensaje2 .= 'Consulta completa: ' $query_2;
            die(
$mensaje2);
        }

while (
$fila2 mysql_fetch_array($var_2)) {
            
$ssvar_0 $fila2['algo'];

//codigo

 

Responder
#3
(04/05/2017, 07:27 PM)@PaulRayden escribió: Hay muchas formas de hacerlo, miles de ejemplos en php.net y derivados oficiales, te dejo una que uso a veces:


Código PHP:
$link mysql_connect('localhost''u''pwd');
if (!
$link) {
    die(
'Fallo en la conexion a la base de datos: ' mysql_error());
}

$db_selected mysql_select_db('db'$link);
if (!
$db_selected) {
    die (
'No fue posible comunicarse con la base de datos $db_selected: ' mysql_error());
}

$query_2 sprintf("SELECT * FROM tabla;");

$var_2 mysql_query($query_2);

if (!
$var_2) {
            
$mensaje2  'Consulta no valida: ' mysql_error() . "\n";
            
$mensaje2 .= 'Consulta completa: ' $query_2;
            die(
$mensaje2);
        }

while (
$fila2 mysql_fetch_array($var_2)) {
            
$ssvar_0 $fila2['algo'];

//codigo

 


mysql está obsoleto ya...

Tengo este top que se lo hice a kikizon ya hace tiempo, y pues ya no lo ocupo, quizás a alguién más le sirva...
Código PHP:
<?php

$database
['user'] = "myuser";
$database['pass'] = "mypass";
$database['host'] = "localhost";
$database['db'] = "mydatabase";
$database['tabla'] = "top";

@
$db = new mysqli($database['host'], $database['user'], $database['pass'], $database['db']);
if(
$db->connect_error) {
    die(
'Error de Conexi&oacute;n: <strong>[ '.$db->connect_errno.' ] (<span style="color:red"> '.$db->connect_error.' </span>)</strong>');
}

$max 15;
$query $db->query('SELECT * FROM '.$database['tabla']) or die ("Error: ".mysqli_error($db));
if(
count($query->fetch_array(MYSQLI_NUM))) {
    echo 
'<html><head><title>TOP '.$max.'</title></head><body bgcolor="#212121"><table border="0" cellpadding="5" cellspacing="0" style="box-shadow: 0px 0px 8px white; border-radius: 5px; width: 100%;min-width: 50%;">
            <tbody style="text-align:center;color:white;">
                <tr style="font-weight: bold;background-color: black;">
                    <td>
                        #
                    </td>
                    <td>
                        STEAM
                    </td>
                    <td>
                        NICK
                    </td>
                    <td>
                        RANK
                    </td>
                    <td>
                        KILLS
                    </td>
                    <td>
                        DEATHS
                    </td>
                </tr>'
;
                
$n 1;
                
$query $db->query('SELECT Nick, Rankname, Ranknum, Kills, Deaths FROM `'.$database['tabla'].'` ORDER BY Ranknum DESC, Kills DESC, Deaths ASC LIMIT 0,'.$max) or die ("Error en la consulta: ".mysqli_error($db));
                
$style1 "color: rgb(255, 225, 0);text-shadow: 0px 0px 4px rgb(255, 108, 0);";
                
$style_c1 "background-color: rgb(60, 60, 60);";
                
$style_c2 "background-color: rgb(48, 48, 48);";
                
$style=1;
                
$css "";
                while(
$top $query->fetch_array(MYSQLI_ASSOC)) {
                    
                    if(
$n == 1) {
                        
$css 'style="'.$style_c1.$style1.'"';
                        
$style 0;
                    }
                    else if(
$style) {
                        
$css 'style="'.$style_c1.'"';
                        
$style=0;
                    }
                    else {
                        
                        
$css 'style="'.$style_c2.'"';
                        
$style=1;
                    }
                    echo 
'<tr '.$css.'>
                    <td>'
.
                        
$n
                    
.'</td>
                    <td>
                    IMG STEAM
                    </td>
                    <td>'
.
                        
$top['Nick']
                    .
'</td>
                    <td>'
.
                        
$top['Rankname']
                    .
'</td>
                    <td>'
.
                        
$top['Kills']
                    .
'</td>
                    <td>'
.
                        
$top['Deaths']
                    .
'</td>
                </tr>'
;
                    
$n++;
                }
                echo 
'</tbody></table></body></html>';
    
}
else {
    echo 
"No hay datos que mostrar :(";
}
$query->free();

$db->close();
?>
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#4
(07/05/2017, 10:48 PM)totopizza escribió:
(04/05/2017, 07:27 PM)@PaulRayden escribió: Hay muchas formas de hacerlo, miles de ejemplos en php.net y derivados oficiales, te dejo una que uso a veces:


Código PHP:
$link mysql_connect('localhost''u''pwd');
if (!
$link) {
    die(
'Fallo en la conexion a la base de datos: ' mysql_error());
}

$db_selected mysql_select_db('db'$link);
if (!
$db_selected) {
    die (
'No fue posible comunicarse con la base de datos $db_selected: ' mysql_error());
}

$query_2 sprintf("SELECT * FROM tabla;");

$var_2 mysql_query($query_2);

if (!
$var_2) {
            
$mensaje2  'Consulta no valida: ' mysql_error() . "\n";
            
$mensaje2 .= 'Consulta completa: ' $query_2;
            die(
$mensaje2);
        }

while (
$fila2 mysql_fetch_array($var_2)) {
            
$ssvar_0 $fila2['algo'];

//codigo

 


mysql está obsoleto ya...

Tengo este top que se lo hice a kikizon ya hace tiempo, y pues ya no lo ocupo, quizás a alguién más le sirva...
Código PHP:
<?php

$database
['user'] = "myuser";
$database['pass'] = "mypass";
$database['host'] = "localhost";
$database['db'] = "mydatabase";
$database['tabla'] = "top";

@
$db = new mysqli($database['host'], $database['user'], $database['pass'], $database['db']);
if(
$db->connect_error) {
    die(
'Error de Conexi&oacute;n: <strong>[ '.$db->connect_errno.' ] (<span style="color:red"> '.$db->connect_error.' </span>)</strong>');
}

$max 15;
$query $db->query('SELECT * FROM `'.$database['tabla']) or die ("Error: ".mysqli_error($db));
if(
count($query->fetch_array(MYSQLI_NUM))) {
    echo 
'<html><head><title>TOP '.$max.'</title></head><body bgcolor="#212121"><table border="0" cellpadding="5" cellspacing="0" style="box-shadow: 0px 0px 8px white; border-radius: 5px; width: 100%;min-width: 50%;">
            <tbody style="text-align:center;color:white;">
                <tr style="font-weight: bold;background-color: black;">
                    <td>
                        #
                    </td>
                    <td>
                        STEAM
                    </td>
                    <td>
                        NICK
                    </td>
                    <td>
                        RANK
                    </td>
                    <td>
                        KILLS
                    </td>
                    <td>
                        DEATHS
                    </td>
                </tr>'
;
                
$n 1;
                
$query $db->query('SELECT Nick, Rankname, Ranknum, Kills, Deaths FROM `'.$database['tabla'].'` ORDER BY Ranknum DESC, Kills DESC, Deaths ASC LIMIT 0,'.$max) or die ("Error en la consulta: ".mysqli_error($db));
                
$style1 "color: rgb(255, 225, 0);text-shadow: 0px 0px 4px rgb(255, 108, 0);";
                
$style_c1 "background-color: rgb(60, 60, 60);";
                
$style_c2 "background-color: rgb(48, 48, 48);";
                
$style=1;
                
$css "";
                while(
$top $query->fetch_array(MYSQLI_ASSOC)) {
                    
                    if(
$n == 1) {
                        
$css 'style="'.$style_c1.$style1.'"';
                        
$style 0;
                    }
                    else if(
$style) {
                        
$css 'style="'.$style_c1.'"';
                        
$style=0;
                    }
                    else {
                        
                        
$css 'style="'.$style_c2.'"';
                        
$style=1;
                    }
                    echo 
'<tr '.$css.'>
                    <td>'
.
                        
$n
                    
.'</td>
                    <td>
                    IMG STEAM
                    </td>
                    <td>'
.
                        
$top['Nick']
                    .
'</td>
                    <td>'
.
                        
$top['Rankname']
                    .
'</td>
                    <td>'
.
                        
$top['Kills']
                    .
'</td>
                    <td>'
.
                        
$top['Deaths']
                    .
'</td>
                </tr>'
;
                    
$n++;
                }
                echo 
'</tbody></table></body></html>';
    
}
else {
    echo 
"No hay datos que mostrar :(";
}
$query->free();

$db->close();
?>

Sí, tenes razón. Buen detalle.
Responder
#5
Opta también por utilizar PDO, puede servirte como herramienta a futuro para implementación de consultas en distintos sistemas gestores de bases de datos.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)