Creo que soy de los que cuando se ponen a programar, pueden hace crlo mucho rato, muy bien y casi perfecto, pero cuando se encuentran algo que no tienen en mente de cómo hacer se estancan horas y horas…
El otro día me pasó algo parecido cuando estaba programando la calculadora de precios para la web de chapas publicitarias, butonet. Necesitaba sacar con PHP los nombres de los campos de una tabla MySQL.
Y después de (bastante) rato buscando, mirando y toqueteando me acabé creando una función que soluciona el problema. Aquí os la dejo por si a alguien le interesa.
function mysql_nombres_campos($tabla,$link) {
$query = "SELECT * FROM {$tabla}";
$resultado = mysql_query($query,$link);
$fila = mysql_fetch_assoc($resultado);
$columnas = array_keys($fila);
return $columnas;
}



{ 3 comments… read them below or add one }
Tu función resuelve el problema, pero está muy mal programada. Deberías revisarla y hacer menos artesanal.
slds.-
Cómo crees que podría ser menos artesanal?
Gracias por la respuesta.
$query=SHOW COLUMNS {tabla}; Esto no es mas sencillo? Tiene problemas de rendimiento o es inseguro? yo lo suelo usar mucho cuando hago inserts en tablas y quiero reutilizar codigo.