Tengo una matriz con dos valores y quiero usarla con el operador sql IN en la consulta de selección.¿Cómo usar la matriz php con el operador sql IN?
Aquí es la estructura de mi mesa
id comp_id
1 2
2 3
3 1
tengo una matriz $arr
que tienen dos valores Array ([0] => 1 [1] => 2)
Quiero buscar el registro de comp_id 1 y 2. comp_id Así que escribí el siguiente consulta.
SELECT * from table Where comp_id IN ($arr)
Pero no devuelve los resultados.
El paso 1 es depurar su propio código. Si imprimió la consulta que estaba enviando a MySQL, verá que 'SELECT * de la tabla donde comp_id IN (Array)' no es correcto. Intentar concatenar una matriz a una cadena no la convierte automáticamente en una lista de palabras separadas por comas. –
Paso 2 es buscar SO para saber cuántos miles de veces ya se ha respondido a esta pregunta –
Respondí sobre este problema, también resolverá su problema. http://stackoverflow.com/questions/920353/can-i-bind-an-array-to-an-in-condition/36070527#36070527 – 4EACH