Por ejemplo: $vmatriz[] = "juan,pedro,ana,etc"
y esos valores que sean consultados en un select por ejemplo:
select nombre, apellido from personas where nombre unit ( 'vmatriz[]' )
y que pinte:
juan - lopez
pedro - perez
..... etc ....
![Confundido](http://static.forosdelweb.com/fdwtheme/images/smilies/confused.png)
| |||
select con una matriz hola foro, saben si es posible realizar por ejemplo un select por una variable de tipo matriz que lleve datos. Por ejemplo: $vmatriz[] = "juan,pedro,ana,etc" y esos valores que sean consultados en un select por ejemplo: select nombre, apellido from personas where nombre unit ( 'vmatriz[]' ) y que pinte: juan - lopez pedro - perez ..... etc .... ![]() |
| ||||
![]() No podes hacerlo de manera directa, como lo estas queriendo hacer. Lo que podrías hacer es mediante una función armar esa parte de la consulta sql. por ejemplo Código PHP: Código PHP: De esde modo si podria funcionar. Gerardo Benitez |
| ||||
Respuesta: select con una matriz webseficientes se debe de tomar encuenta los tipos de datos de los campos así como los parametros de búsqueda, al menos para mí se me hace más sencillo meter esa "matriz" en un bucle y armar como tu bien indicas solo la cláusula WHERE
__________________ Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!! |
| ||||
Respuesta: select con una matriz de poderse se puede el problema es la carga que soportara el servidor
Código PHP:
Ver original NOTA: Lo hice a las carreras y sin verificar, pero esa es la idea. OJO: Por cada iteracion se realizara UNA CONSULTA A LA BD asi que si tienes un array de 1000 valores se realizaran 1000 consultas a la base de datos... :S
__________________ Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ??? |
| ||||
Respuesta: select con una matriz eso le decía yo... pero tomando en cuenta lo que mencionas de los 1000 valores... son muchas peticiones al servidor para solo un script :S $where = 'nombre!="" '; foreach($arrayBusqueda as $valor){ $where .= ' || nombre = "'.$valor. '" '; } $query = "SELECT nombre, apellido FROM personas WHERE $where"; $ejecutar = mysql_query($query); creo que así queda mejor... Pd. No he verificado el código así que igual y tiene algunos errores... saludos
__________________ Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!! |
| ||||
Respuesta: select con una matriz Bueno, teniendo en cuenta todo lo que han dicho, se puede hacer una tabla temporal, de esta forma: Código PHP:
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
| ||||
Respuesta: select con una matriz :O... y en serio si se reduce la carga???? porque tengo la impresión (no lo digo con certeza...) de que sería lo mismo hahahaha pero acabo de aprender otro método para realizarlo yeah!!
__________________ Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!! |
Etiquetas: |