Ayuda con Buscador y Sum
Publicado por gustavo (31 intervenciones) el 11/05/2018 16:05:26
Buenas de ante mano, Soy nuevo en el foro quisiera saber si me pueden ayudar, tengo un codigo simple el cual filtro una busqueda ella me devuelve la echa y monto por fecha, pero no logro hacer que en la busqueda me devuelda el monto total de las fechas en la cuales hago la busqueda, es decir que iltro el mes de mayo quisiera que me devolviera la suma de todo el mes.
mi estructura de BD es la siguiente
Nombre: ethcacique
campos
Date
amount
transaccion
Donde amount es el monto en cuestion donde quiisera buscar y el filtro me devolviera el monto total de la sumatoria
mi codigo:
mi estructura de BD es la siguiente
Nombre: ethcacique
campos
Date
amount
transaccion
Donde amount es el monto en cuestion donde quiisera buscar y el filtro me devolviera el monto total de la sumatoria
mi codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
// Primero definimos la conexión a la base de datos
define('HOST_DB', 'localhost'); //Nombre del host, nomalmente localhost
define('USER_DB', 'root'); //Usuario de la bbdd
define('PASS_DB', '22118618o'); //Contraseña de la bbdd
define('NAME_DB', 'kerberos'); //Nombre de la bbdd
// Definimos la conexión
function conectar(){
global $conexion; //Definición global para poder utilizar en todo el contexto
$conexion = mysql_connect(HOST_DB, USER_DB, PASS_DB)
or die ('NO SE HA PODIDO CONECTAR AL MOTOR DE LA BASE DE DATOS');
mysql_select_db(NAME_DB)
or die ('NO SE ENCUENTRA LA BASE DE DATOS ' . NAME_DB);
}
function desconectar(){
global $conexion;
mysql_close($conexion);
}
//Variable que contendrá el resultado de la búsqueda
$texto = '';
//Variable que contendrá el número de resgistros encontrados
$registros = '';
if($_POST){
$busqueda = trim($_POST['buscar']);
$entero = 0;
if (empty($busqueda)){
$texto = 'Búsqueda sin resultados';
}else{
// Si hay información para buscar, abrimos la conexión
conectar();
mysql_set_charset('utf8'); // mostramos la información en utf-8
//Contulta para la base de datos, se utiliza un comparador LIKE para acceder a todo lo que contenga la cadena a buscar
$sql = "SELECT * FROM ethcacique WHERE date LIKE '%" .$busqueda. "%' ORDER BY id";
$resultado = mysql_query($sql); //Ejecución de la consulta
//Si hay resultados...
if (mysql_num_rows($resultado) > 0){
// Se recoge el número de resultados
$registros = '<p>HEMOS ENCONTRADO ' . mysql_num_rows($resultado) . ' REGISTROS </p>';
// Se almacenan las cadenas de resultado
while($fila = mysql_fetch_assoc($resultado)){
$texto .= $fila['date'] . '<br />';
$texto .= $fila['amount'] . '<br />';
}
}else{
$texto = "NO HAY RESULTADOS EN LA BBDD";
}
// Cerramos la conexión (por seguridad, no dejar conexiones abiertas)
mysql_close($conexion);
}
}
?>
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset='utf-8'>
<head>
<body>
<form id="buscador" name="buscador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<input id="buscar" name="buscar" type="search" placeholder="Buscar aquí..." autofocus >
<input type="submit" name="buscador" class="boton peque aceptar" value="buscar">
</form>
<?php
// Resultado, número de registros y contenido.
echo $registros;
echo $texto;
?>
</body>
</html>
Valora esta pregunta


0