Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2003, 13:30
Avatar de Torus
Torus
 
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 22 años, 3 meses
Puntos: 0
Pregunta Comparar campos

Hola a Tod@s
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++;   
    } 
Pero lo que pretendo es que se pueda comparar los campos de todas las tablas para ver si alguno de ellos se repite y en que tabla se repite.
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>";

¿Como puedo hacerlo?
Saludos cordiales
__________________
Hay tanto que aprender y tan poco tiempo

Última edición por Torus; 21/07/2003 a las 15:39