Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2013, 08:59
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: 17 años, 2 meses
Puntos: 2658
Respuesta: Error en consulta anidada

Por lo pronto, no postees bloques de código de programación en los foros de BBDD. No permiten ver realmente qué errores son reales y cuáles producto de una programación defectuosa.
Para PHP hay un foro específico.
Por otro lado, no es buena práctica poner subconsultas en el SELECT, y menos si tienen el potencial de generar resultados múltiples. Antes te conviene realizar un buen JOIN.
también te conviene escribir el código más estructuradamente, cosa de hacerlo más legible, y usar los alias de las tablas, para evitar confusiones.
En definitiva, tu código inicial se puede depurar así:
Código MySQL:
Ver original
  1.     U.strUsuario,
  2.     U.intFutbol7,
  3.     U.intFutbol11,
  4.     U.intFutbolSala,
  5.     U.intRunning,
  6.     U.intCiclismo,
  7.     U.intFitness,
  8.     U.intBaloncesto,
  9.     U.intPadel,
  10.     A.strAmigos amigo
  11. FROM tblusuario U LEFT JOIN tblcontactos C ON U.strUsuario = C.strAmigos
  12.     U.strUsuario = %s
  13.     AND U.intFutbol7 LIKE '%'
  14.     AND U.intFutbol11 LIKE '%'
  15.     AND U.intFutbolSala LIKE '%'
  16.     AND U.intRunning LIKE '%'
  17.     AND U.intCiclismo LIKE '%'
  18.     AND U.intFitness LIKE '%'
  19.     AND U.intBaloncesto LIKE '%'
  20.     AND U.intPadel LIKE '%'
  21. LIMIT %d, %d

Sobre esta base, hay que ver qué le estás agregando y cómo, por lo que te recomiendo que captures con un echo la consulta que realmente se está enviando a la base, una vez que has incorporado los valores de las variables.
A partir de allí veremos qué estás haciendo mal.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 15/04/2013 a las 10:11