Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2009, 17:48
Yrnving
 
Fecha de Ingreso: febrero-2006
Mensajes: 148
Antigüedad: 18 años, 2 meses
Puntos: 0
Optimizando este código buscando en la base de datos por aproximación

Hola como están saludos, quiero mostrarles este código me ha funcionado pero no se si se pueda optimizar o exista ya una función que lo haga, en fin lo comparto con ustedes, para mejorarlo o hacerlo de otra forma y así ir aprendiendo mas.
Código PHP:
               //en la base de dato esta ABBBSSSA
    
$placa="ABBBSSSS" //ESTA ES LA CORRECTA
    
$OK=$placa[0];
        
$total=strlen($placa);
    for(
$i=1;$i<$total;$i++){
        
$query="SELECT * FROM `carros` WHERE `placa` LIKE '".$OK."%'";
            
$resultado=mysql_query($query);
            
$numero=mysql_num_rows($resultado);
            if(
$numero>0)
                   
$OK.=$placa[$i];
            else{
                
$OK=substr($OK,0,-1);
                
$OK.="%";
                
$i--;
            }
        
$update="UPDATE `carros` SET `placa` = '".$placa."' WHERE `carros`.`placa` LIKE '".$OK."' LIMIT 1 ;"
Aquí lo que hago es buscar en la base de datos por selección y voy formando una nueva matricula hasta obtener una sola muy parecida y luego la modifico haciéndole un update. Me gustaría poder optimizarlo o ver una función mejor. Gracias.