Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/03/2012, 13:40
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Buscar array en sql

Lo que a mi me parece ver es un problema ocasionado al combinar PHP con MySQL. Puede que no se esté logrando una sintaxis correcta de la sentencia de SQL.
Si mal no recuerdo, impolde() se usa para transformar un array en una cadena de texto, de modo que cada valor esté separado del resto por un separador que se debe indicar (la coma en tu caso).
Pero cuando usas la sintaxis que pones, el resultado posiblemente sea algo como:
Código MySQL:
Ver original
  1. FROM archivos
  2. WHERE owner IN ('1, 3, 45, 78, 79, 80')
  3. LIMIT 10,7
Como se puede ver, el contenido de la conversión queda entre apótrofes, con lo que quedaría como un valor único en lugar de una serie de seis valores separados por comas. Eso es sencillamente porque los apóstrofos se usan en MySQL para encerrar cadenas de texto.
Lo que se debe ahcer es eliminar esos apóstrofos de modo que lo que quede sea:
Código MySQL:
Ver original
  1. FROM archivos
  2. WHERE owner IN (1, 3, 45, 78, 79, 80)
  3. LIMIT 10,7
Eso sí buscará un valor entre un conjunto de valores.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)