![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Hola, me gustaría que me ayudaran a resolver un problemita que tengo. estoy tratando de sumar los datos contenidos en un arreglo que obtengo de una consulta a la base de datos, el código es el siguiente: while (!$result->EOF) { $grupo=$result->fields[grupo]; $repetidos=$result->fields[repetidos]; $cantid_acm=$result->fields[cantid_acm]; $cantid_odc=$result- >fields[cantid_odc]; $num_odc=$result->fields[noodc]; $rdc=$result- >fields[rdc]; $corre=$result->fields[corre]; WHILE ($repetidos=$result->fields[repetidos] AND $cantid_acm=$result->fields[cantid_acm] AND $cantid_odc=$result->fields[cantid_odc] AND $num_odc=$result- >fields[noodc] AND $rdc=$result->fields[rdc] AND$corre=$result->fields[corre] AND $grupo=$result->fields[grupo]) { $suma=$suma+$cantid_acm; echo "<br><br>"; $result->MoveNext(); echo $suma; } $result->MoveNext(); } Lo que quiero sumar es el campo cantid_acm, pero solo los que están repetidos en la base de datos. Obviamente lo que hace este es sumar todos los cantid_acm que encontró al hacer la búsqueda, si alguien entendio lo que quiere hacer podría ayudarme??? de antemano gracias y salu2 |
| | ||||
| ||||
| |
| |||
| fagos21 wrote: > Lo que quiero sumar es el campo cantid_acm, pero solo los que están > repetidos en la base de datos. Obviamente lo que hace este es sumar > todos los cantid_acm que encontró al hacer la búsqueda, si alguien > entendio lo que quiere hacer podría ayudarme??? Pues la verdad es que no entiendo lo que quieres hacer. ¿Nos puedes poner un ejemplo de los cantid_acm que habrá en tu base de datos, y el resultado que esperas?? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- An Apple a day keeps windows away |
| |||
| fagos21 wrote: > Lo que quiero sumar es el campo cantid_acm, pero solo los que están > repetidos en la base de datos. Obviamente lo que hace este es sumar > todos los cantid_acm que encontró al hacer la búsqueda, si alguien > entendio lo que quiere hacer podría ayudarme??? Pues la verdad es que no entiendo lo que quieres hacer. ¿Nos puedes poner un ejemplo de los cantid_acm que habrá en tu base de datos, y el resultado que esperas?? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- An Apple a day keeps windows away |
| |||
| fagos21 wrote: > Lo que quiero sumar es el campo cantid_acm, pero solo los que están > repetidos en la base de datos. Obviamente lo que hace este es sumar > todos los cantid_acm que encontró al hacer la búsqueda, si alguien > entendio lo que quiere hacer podría ayudarme??? Pues la verdad es que no entiendo lo que quieres hacer. ¿Nos puedes poner un ejemplo de los cantid_acm que habrá en tu base de datos, y el resultado que esperas?? -- ---------------------------------- Iván Sánchez Ortega -ivansanchez-algarroba-escomposlinux-punto-org- An Apple a day keeps windows away |
| |||
| On 22 feb, 00:15, fagos21 <asmarvant...***gmail.com> wrote: > Hola, me gustaría que me ayudaran a resolver un problemita que tengo. > > estoy tratando de sumar los datos contenidos en un arreglo que obtengo > de una consulta a la base de datos, el código es el siguiente: Hola fagos21, tu problema es que para cada iteración sobre el arreglo buscas os duplicados, con lo que le recorres entero de nuevo y pierdes la posición original en la que te encontrabas. La solución es múltiple, dependerá de cómo tengas almacenada la información en el array, pero una posible en pseudocódigo sería: [inicio el movimiento por el array] + almaceno el valor actual en variables temporales + recorro de nuevo el array a la búsqueda de repetidos. ¡OJO! ten en cuenta que para hacerlo debes regresar al elemento inicial del arreglo (recuerda que ya estás recorriendolo) y guardar la posición en la que estabas para poder continuar después de la búsqueda. + buscamos los duplicados. Fíjate que en las condiciones del WHILE has utilizado un único signo de igualdad ($repetidos = $result- >fields[repetidos]) cuando debieras habar usado dos ($repetidos == $result->fields[repetidos]), ya que un único sigo de igualdad asigna valores y que dos compara valores. + recupera la posición en la que estabas antes de buscar los duplicados e itereas al siguiente elemento del arreglo [fin el movimiento por el array] Espero que ahora lo veas un poco más claro, suerte!!! |
| |||
| On 22 feb, 00:15, fagos21 <asmarvant...***gmail.com> wrote: > Hola, me gustaría que me ayudaran a resolver un problemita que tengo. > > estoy tratando de sumar los datos contenidos en un arreglo que obtengo > de una consulta a la base de datos, el código es el siguiente: Hola fagos21, tu problema es que para cada iteración sobre el arreglo buscas os duplicados, con lo que le recorres entero de nuevo y pierdes la posición original en la que te encontrabas. La solución es múltiple, dependerá de cómo tengas almacenada la información en el array, pero una posible en pseudocódigo sería: [inicio el movimiento por el array] + almaceno el valor actual en variables temporales + recorro de nuevo el array a la búsqueda de repetidos. ¡OJO! ten en cuenta que para hacerlo debes regresar al elemento inicial del arreglo (recuerda que ya estás recorriendolo) y guardar la posición en la que estabas para poder continuar después de la búsqueda. + buscamos los duplicados. Fíjate que en las condiciones del WHILE has utilizado un único signo de igualdad ($repetidos = $result- >fields[repetidos]) cuando debieras habar usado dos ($repetidos == $result->fields[repetidos]), ya que un único sigo de igualdad asigna valores y que dos compara valores. + recupera la posición en la que estabas antes de buscar los duplicados e itereas al siguiente elemento del arreglo [fin el movimiento por el array] Espero que ahora lo veas un poco más claro, suerte!!! |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| MS query y Banco de Datos Firebird | JC. | Newsgroup microsoft.public.es.excel | 1 | 19-08-2008 08:34:58 |
| Enlace de un control simple con datos que vienen de una base | Hector | Newsgroup microsoft.public.es.dotnet.ado | 0 | 01-02-2006 00:41:02 |
| Array bidimensional y salida datos | Principiante | Newsgroup es.comp.lenguajes.c | 4 | 12-11-2005 15:40:18 |
| Introducir todos datos de xml en un array | Iván | Newsgroup microsoft.public.es.xml | 0 | 03-11-2005 14:56:55 |
| Informe que contiene datos de un array | Sergio | Newsgroup microsoft.public.es.vfoxpro.informes | 2 | 01-09-2005 21:51:56 |