Bienvenido a mi site personal, donde encontrarás un blog sobre mis proyectos y experiencias en el mundo de internet y la programación web.

Al mismo tiempo podrás ver mi portfolio profesional y personal, con una infinidad de trabajos que he realizado y proyectos en los que he colaborado.

Mas Sobre mi Ver mi trabajo

Error Client does not support authentication protocol requested by server

Porqué sucede y que hacer cuando obtiene éste error:  Client does not support authentication protocol requested by server. Primero, se produce porque a partir de la versión 4.1.1 MySQL usa un protocolo de autenticación basada en un algoritmo de encriptación de passwords obsoleto.  El nuevo formato password de mysql genera un hash mucho más largo y óptimo. Pero La solución es sencilla: Entrar  en el mysql  o cualquier manager de MySQL que tengáis, por cierto, yo uso YogSQL Community Edition, es una de las herramientas más potentes para gestionar el MySQL que he usado. Deberéis entrar con el usuario que os está dando problemas, en éste caso root y seleccionar la base de datos: mysql y a continuación ejecutar el siguiente comando: update user set password=old_password(‘clave’) where user=’root’; Aplica cambios en tabla de usuarios: flush privileges; Ready!!

Realizar busquedas con like

Lo que nos viene es un string como vemos en la primera linea del codigo. Lo que hacemos es descomponerla y separarla por partes para hacer diferentes consultas LIKE que luego pondremos en la consulta final . $tags1 ="busqueda que se desea"; $trozos = array (); $trozos = explode(" ", $tags1); $tags_sql= ""; for($i=0;$i&lt;count($trozos);$i++) { $trozos[$i] = str_replace(" ",", ",$trozos[$i]); if ($i==0) { $tags_sql .= "’%".$trozos[$i]."%’"; }else { $tags_sql .= " or subfiltro like ‘%".$trozos[$i]."%’";</blockquote> } } $query = "SELECT * FROM table WHERE tags like " .$tags_sql ." ORDER BY RAND() limit 0,1"; si hacemos un echo de $query, obtendremos lo siguiente: SELECT * FROM table WHERE tags like ‘busqueda’ or tags like ‘que’ or tags like ‘se’ or tags like ‘desea’ ORDER BY RAND() limit 0,1