Comunidad de diseño web y desarrollo en internet online

problema para mostrar consulta en tabla

Citar            
MensajeEscrito el 06 Dic 2006 12:54 am
necesito mostrar una consulta dentro de una tabla, la tabla debe mostrar el campo al que corresponde cada registro, por ejemplo asi:
__________________________
| NOMBRE | TELEFONO |
---------------------------------------
| maria | 2005793739|
| jorge | 26984395895|
--------------------------------------

este es el codigo que tengo, pero no logro mostrarlo ----->

Código :

<?php
   $link = mysql_connect('localhost', 'usuario', 'clave');
   if (!$link) {
      die('Could not connect to MySQL server: ' . mysql_error());
   }
   $dbname = 'db';
   $db_selected = mysql_select_db($dbname, $link);
   if (!$db_selected) {
      die('Could not set $dbname: ' . mysql_error());
   }
   
   $query = "select nombre,telefono from agenda  ";
        $res = mysql_query ($query);
        $numfields = mysql_num_fields ($res);

echo "<table> \n <tr>";
for ($i=0; $i < $numfields;  $i++){
echo "<th>" .mysql_field_name ($res, $i). "</th>"; }
echo "</tr> \n";
while ($row = mysql_fetch_row ($res)) 
{echo "<tr><td>" .implode ($row, "</td><td>"). "</td></tr> \n"; }
echo "</table> \n";
?>

Por admado

11 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 06 Dic 2006 01:21 am
:? Lo he probado y el código funciona bien...

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 06 Dic 2006 05:20 am
De hecho si me imprime los resultados de la consulta pero necesito que como encabezado del resultado me de el nombre del campo que he definido en la BD. Lo que estoy intentando hacer es un formulario en el que muestro los diferentes campos que contiene la tabla y que el usuario seleccione que campos necesita ver con un checkbox y mostrar el campo y su contenido.

estoy utilizando mysql_field_name para mostrar el campo. Pero necesito relacionar el campo con el registro mostrado.. espero explicarme bien! :?

Por admado

11 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 06 Dic 2006 10:56 am
:roll: A ver si me entero, lo que quieres es crear la query a partir de lo que elijas en el checkbox?

Prueba este código. En el formulario:

Código :

<form action="agenda.php" method="post">
<?php
$link = mysql_connect('localhost', 'usuario', 'clave');
if (!$link) {
   die('Could not connect to MySQL server: ' . mysql_error());
}

$dbname = 'db';
$db_selected = mysql_select_db($dbname, $link);
if (!$db_selected) {
   die('Could not set $dbname: ' . mysql_error());
}
   
$query = "select * from agenda  ";
$res = mysql_query ($query);
$numfields = mysql_num_fields ($res);

for ($i=0; $i < $numfields;  $i++) {
?><input name="<?=mysql_fieldname($res,$i) ?>" type="checkbox" value="<?=mysql_fieldname($res,$i) ?>"><?=mysql_fieldname($res,$i) ?></input><br/><?php
}
?>
<input type="submit" value="Aceptar" />
</form>


y donde se muestran los resultados (otro PHP) esto:

Código :

<?php
$link = mysql_connect('localhost', 'usuario', 'clave');
if (!$link) {
   die('Could not connect to MySQL server: ' . mysql_error());
}

$dbname = 'db';
$db_selected = mysql_select_db($dbname, $link);
if (!$db_selected) {
   die('Could not set $dbname: ' . mysql_error());
}

$fields = implode(",", $_POST);   
$query = "select $fields from agenda  ";
$res = mysql_query ($query);
$numfields = mysql_num_fields ($res);

echo "<table> \n <tr>";
for ($i=0; $i < $numfields;  $i++) {
   echo "<th>" .mysql_field_name ($res, $i). "</th>"; 
}
echo "</tr> \n";
while ($row = mysql_fetch_row ($res)) {
   echo "<tr><td>" .implode ($row, "</td><td>"). "</td></tr> \n"; 
}
echo "</table> \n";
?>


Espero que sea lo que necesitas :wink:

Saludos!

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 06 Dic 2006 05:00 pm
gracias, asi es como lo necesitaba.. :lol:

Por admado

11 de clabLevel



Genero:Femenino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.