mysql_field_name devuelve el valor del campo en lugar de su nombre[SOLUCIONADO]

Iniciado por Daklon, 28 Julio 2013, 02:17 AM

0 Miembros y 1 Visitante están viendo este tema.

Daklon

Buenas, tengo el siguiente código, mi intención es que imprima el nombre del campo, seguido del valor que contiene, pero en este caso la función mysql_field_name actúa como si hiciera un fetch_array y luego imprimiera el índice, vamos que en lugar de  darme el nombre del campo me da su valor, no veo el fallo... a ver si alguien puede ayudarme.

Gracias.

Código (php) [Seleccionar]

$query_tropas = mysql_query('SELECT * FROM existencias_tropas WHERE planetaactual=\''.$_SESSION["planeta"].'\'') or die (mysql_error());
$datos_tropas = mysql_fetch_array($query_tropas);
for($i = 0;$i < mysql_num_fields($query_tropas);$i++){
if ($datos_tropas[$i] != NULL){
echo " ".mysql_field_name($query_tropas, $i).":" or die(mysql_error())."/";
echo " ".$datos_tropas[$i]."/";
}
}


EDIT: lo he conseguido solucionar de la siguiente forma:
Código (php) [Seleccionar]

$query_tropas = mysql_query('SELECT * FROM existencias_tropas WHERE planetaactual=\''.$_SESSION["planeta"].'\'') or die (mysql_error());
$datos_tropas = mysql_fetch_array($query_tropas);
$columnas = array_keys($datos_tropas);
for($i = 0;$i < mysql_num_fields($query_tropas);$i++){
if ($datos_tropas[$i] != NULL){
echo " ".$columnas[$i+1].":";
echo " ".$datos_tropas[$i]."/";
}
}

1mpuls0

Esa base es para algun juego?  :P

Que bien que solucionaste el problema.

Saludos.
abc

Daklon