Foros del Web » Programando para Internet » PHP »

suma total segun una busqueda

Estas en el tema de suma total segun una busqueda en el foro de PHP en Foros del Web. hola de nuevo a toda la comunidad bien tengo un buscador que me busca los usuarios por fecha el cual me funciona muy bien el ...
  #1 (permalink)  
Antiguo 15/04/2010, 07:02
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
suma total segun una busqueda

hola de nuevo a toda la comunidad bien tengo un buscador que me busca los usuarios por fecha el cual me funciona muy bien el problema es le siguiente cada usuario cancela una cantidad de dinero y quiero que me diga el total según la búsqueda que estoy consultado, tengo unos códigos que me arroja el resultado de la búsqueda pero me da el total pagado de todo los registrados que hay en mi base de datos y solo quiero los que los que consulte:

BD: sedematbd
tabla: iyc

Id
Nombre
total
Fecha

Código PHP:
Ver original
  1. <?php
  2. include('ln.php')?>
  3. <?php
  4.  
  5. $link = mysql_connect("localhost", "root", "123456") or die ("Error en la Base de Datos");
  6. $bd=mysql_select_db("sedematbd",$link) or die ("Verifique la Base de Datos");
  7.  
  8. $res = mysql_query("SELECT SUM(total) as total_suma FROM iyc");  
  9. $total = mysql_result($res,0);
  10.  
  11. $Fecha_vab=$_POST["Fecha"];
  12. if ($Fecha_vab!="")
  13. {
  14.     $sql=mysql_query("SELECT * FROM `iyc` WHERE Fecha LIKE '%$Fecha_vab%'",$link);
  15.     if (mysql_num_rows($sql)>0)
  16.     {
  17.         echo "<b>Los datos resultantes para tu búsqueda son los siguientes:</b><br></br>";
  18.         $tabla=mysql_query("SELECT * FROM `iyc` WHERE Fecha LIKE '%$Fecha_vab%'",$link);
  19.         while ($registro = mysql_fetch_array($tabla))
  20.         {
  21.             echo '<table border="0" width="680">';
  22.             echo '<tr>';
  23.             echo '<td>';
  24.             echo '<p><b>Fecha</b> ' . $registro['Fecha'] . ' </p>';
  25.             echo '<p><b>Nombre</b> ' . $registro['Nombre'] . '</p>';
  26.             echo '<p><b>Id:</b> ' . $registro['Id'] . ' </p>';
  27.             echo '<p><b>TOTAL:</b> ' . $registro['total'] . ' </p>';
  28.             echo '</td>';
  29.             echo '</tr>';
  30.             echo '</table><hr size="1" width="95%" color="#274B18">';
  31.         }
  32.  
  33.     }
  34.     else
  35.     {
  36.         echo "¡No existen resultados para tu búsqueda!\n";
  37.     }
  38. }
  39. else
  40. {
  41.     echo "<b>Error:</b> ¡Debes ingresar los datos correctamente!\n";
  42. }
  43. ?>

creo que la cosa esta aquí:

Cita:
$res = mysql_query("SELECT SUM(total) as total_suma FROM iyc");
$total = mysql_result($res,0);

Última edición por expecimen; 15/04/2010 a las 09:39
  #2 (permalink)  
Antiguo 15/04/2010, 07:10
Avatar de juamd  
Fecha de Ingreso: marzo-2009
Ubicación: Bogotá
Mensajes: 285
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: suma total segun una busqueda

Aqui le estas diciendo que sume todos los valores existentes en la tabla:
Cita:
Iniciado por expecimen Ver Mensaje

$res = mysql_query("SELECT SUM(total) as total_suma FROM iyc");
$total = mysql_result($res,0);
Debes restringir la consulta a los valores que necesitas, el tema es de bases de datos y no de php.

Saludos.
  #3 (permalink)  
Antiguo 15/04/2010, 07:57
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: suma total segun una busqueda

Cita:
Iniciado por juamd Ver Mensaje
Aqui le estas diciendo que sume todos los valores existentes en la tabla:


Debes restringir la consulta a los valores que necesitas, el tema es de bases de datos y no de php.

Saludos.
Hola, si yo se que el problema esta allí, me podrías aconsejar el como le hago para restringir los valores..

Última edición por expecimen; 15/04/2010 a las 09:48

Etiquetas: suma, busquedas, totales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.