De nuevo recurro a vuestra ayuda para resolver un problema.
Tengo una BD con una serie de tablas y en cada tabla unos campos
El siguiente codigo lo que hace es imprimir el nombre de la tabla $tabla_nombres[$i] y sus campos correspondientes $nombres_campos[$c]
Código PHP:
mysql_connect(localhost,root,'');
$db = "BasedeDatos";
$result = mysql_list_tables ($db);
$i = 0;
while ($i < mysql_num_rows ($result)) {
$tabla_nombres[$i] = mysql_tablename ($result, $i);
$i++;
}
$i = 0;
while ($i < mysql_num_rows ($result)) {
echo $tabla_nombres[$i]."<br>";//Imprime el nombre de la tabla
$campos = mysql_list_fields($db, $tabla_nombres[$i]);
$columnas = mysql_num_fields($campos);
$c = 0;
while ($c < $columnas){
$nombres_campos[$c]= mysql_field_name($campos, $c) ;
echo $nombres_campos[$c]."<br>";// imprime el nombre de los campos
$c++;
}
$i++;
}
No se si me explicado bien
He tratado de hacer lo que sigue pero me da campos que no estan repetidos.
Código PHP:
$array_destino=array();
foreach ($nombres_campos as $valor){
if (!in_array($valor,$array_destino)){
$array_destino[]=$valor;
}
}
// ejemplo Leer el array generado ..
foreach ($array_destino as $valor){
echo "este campo esta repetido ".$valor."<br>";
}
Saludos cordiales