Problema php y mysql sumar con %

Lamento molestarlos de nuevo espero me puedan ayudar, tengo una tabla donde un buscador me filtra resultado y me arroja un total filtrado por la búsqueda, ahora el problema es el siguiente que a esa suma total necesito sacarle un % que para todos es del 20% y me arroje el monto de % más el nuevo total, ¿qué podría hacer? Soy algo nuevo en esto.
Acá dejo mi código php.

¿

¿
<?php
ini_set ('error_reporting', E_ALL & ~E_NOTICE);
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
?>
<?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', '');           //Contraseña de la bbdd
define('NAME_DB', ''); //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
$date = '';
$amount='';
$transaction='';
//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
         $total = 0;
while($fila = mysql_fetch_assoc($resultado)){
$total = $total + $fila['amount']; // Suma
$date .= $fila['date'] . '<br />';
$amount .= $fila['amount'] . '<br />';
$transaction .= $fila['transaction'] . '<br />';
}
      }else{
               $texto = "NO HAY RESULTADOS EN LA BBDD";
      }
      // Cerramos la conexión (por seguridad, no dejar conexiones abiertas)
      mysql_close($conexion);
  }
}
?>

1 respuesta

Respuesta

No veo donde muestras el total, pero bueno, si quieres tener el total más impuestos por ejemplo... sera muy fácil, es añadir debajo de esta línea después del while:

$total_mas_impuestos = $total * 1.2; 

Y luego la usas donde te haga falta.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas