Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Daklon en 28 Julio 2013, 02:17 AM

Título: mysql_field_name devuelve el valor del campo en lugar de su nombre[SOLUCIONADO]
Publicado por: Daklon en 28 Julio 2013, 02:17 AM
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]."/";
}
}
Título: Re: mysql_field_name devuelve el valor del campo en lugar de su nombre[SOLUCIONADO]
Publicado por: 1mpuls0 en 28 Julio 2013, 05:07 AM
Esa base es para algun juego?  :P

Que bien que solucionaste el problema.

Saludos.
Título: Re: mysql_field_name devuelve el valor del campo en lugar de su nombre[SOLUCIONADO]
Publicado por: Daklon en 28 Julio 2013, 12:42 PM
Efectivamente, es para un juego que estoy haciendo xd