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.
$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:
$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]."/";
}
}
Esa base es para algun juego? :P
Que bien que solucionaste el problema.
Saludos.
Efectivamente, es para un juego que estoy haciendo xd