
13/06/2008, 06:13
|
| | Fecha de Ingreso: febrero-2007 Ubicación: Santiago, Chile
Mensajes: 53
Antigüedad: 18 años Puntos: 1 | |
Respuesta: Separando en cada coma.. a. ya te entendí, perfecto. Bien, para hacer lo que pides basta con esto:
$sql="SELECT * FROM tu_tabla WHERE tag LIKE '%".$tag."%'";
de esta forma estarás rescatando las 2 posibles ocurrencias, es decir:
1) que haya sólo 1 tag y que sea justo el que estás buscando (sin comas)
2) que haya más de 1 tag y este pueda estar al principio, al medio o al final
El problema de este metodo es que también traerás algunos que no correspondan al tag, sino a una estensión... algo como:
si $tag='perro';
el método puede traer: 'perro con pulgas';
aunque el tag "perro" y el tag "perro con pulgas" son diferentes.
Un método para solucionar este problema sería hacer 1 consulta de esta forma:
//sacas todos los datos
$sql="SELECT * FROM tu_tabla";
$consulta=mysql_query($sql);
//vas verificando cual tienen el tag que buscas con el método que te mostré para la primera parte
while($datos=mysql_fetch_assoc($consulta))
{
$tags=split(",",$datos['tags']);
if(in_array($el_tag_que_buscas,$tags))
{
//aca puedes hacer algo con el dato que si cumple el tag
//almacenarlo, copiarlo, mostrarlo, etc.. ahi ve tu.
}
}
Espero que te sirva.. saludos. |