Bases de Datos > MySQL

 Pregunta?????

<< < (3/3)

RadicalEd:
Si el código está bien, sino que me habia equivocado en leer bien la salida.

Mollense:
Utilizando mysql_num_fields :P
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1--><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Buscador de valores</title>
  </head>
  <body>
    <?php
      $valorABuscar="Favio";
      $base="bdforo";
                  
      echo "Buscando el valor \"<strong>$valorABuscar</strong>\" en \"<strong>$base</strong>\"<hr>";
      
      //DB--------------------------------------------------------------
      
      $link = mysql_connect("localhost", "root");
      mysql_select_db($base, $link);
      $sqlTxt = "select table_name from information_schema.tables where table_schema='$base'";  
      //echo $sqlTxt;  
    
      //Obtener Tablas -----------------------------------------------------------------
      //--------------------------------------------------------------------------------
      $Tablas = mysql_query($sqlTxt, $link);


      if(!$Tablas){      
        mysql_close($link);
        echo "No hay tablas";
      }
      else{    
        while ($Tabla = mysql_fetch_row($Tablas)){
          $nombreTabla=$Tabla[0];  
          //echo $nombreTabla .":<br />";
          
          //Obtener Campos -----------------------------------------------------------------
          //--------------------------------------------------------------------------------
          
          $sqlTxt = "select * From $nombreTabla LIMIT 1";
          $ResultTabla = mysql_query($sqlTxt, $link);
                
          $cantidadCampos=mysql_num_fields($ResultTabla);
          
          for ($i=0; $i< $cantidadCampos; $i++){
            $nombreCampo=mysql_field_name($ResultTabla, $i);
            //echo "----" . $nombreCampo . "<br  />";
            
            $sqlTxt = "select $nombreCampo from $nombreTabla where $nombreCampo = '$valorABuscar'";
            $resultado = mysql_query($sqlTxt, $link);
            $encontrado=mysql_affected_rows($link);
            if($encontrado){
              $registro = mysql_fetch_row($resultado);
              $valor = $registro[0];
              if($valor==$valorABuscar){
                echo "Valor encontrado en tabla: <strong> $nombreTabla </strong>, en campo: <strong> $nombreCampo </strong><br />";
              }
            }
          }
        }
        mysql_close($link);
      }
    ?>
  </body>
</html><!--xc2--></td></tr></table><div class='postcolor'><!--exc2--> :comp:

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa