Ir ao conteúdo
  • Cadastre-se

PHP problema com o valor mostrando os valores inexistente


Posts recomendados

 <?php
 
require_once "../App/Models/connect.php";

class balanco extends Connect{
		public function ListaBalanco($mes,$ano,$cnpj)
		{	$valores=0;
			$pessoal=0;
			$imposto=0;
			$financeira=0;
			$comercial=0;
			$manutencao=0;
			$administrativa=0;
			$limpeza=0;
			for($i=0;$i<=31;$i++)
			{
				$valordia=0;
				$this->query = "SELECT * FROM `sangria`,`usuario`,`crd` WHERE `cnpj`='$cnpj' and `Idusuario`=`idUser` and `CRD`=`idCRD` and `tempo`='$ano-$mes-$i' ";
				$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
				if($this->result){
				
					while ($row = mysqli_fetch_array($this->result)) 
					{
						
						$valordia+=$row['valor'];
						$valores+=$row['valor'];
						if($row['CRD']<100)
						{
							$pessoal+=$row['valor'];
						}else 
						if($row['CRD']>=100 and $row['CRD']<200)
						{
							$imposto+=$row['valor'];
						}else if($row['CRD']>=200 and $row['CRD']<300)
						{
							$financeira+=$row['valor'];
						}else if($row['CRD']>=300 and $row['CRD']<400)
						{
							$comercial+=$row['valor'];
						}else if($row['CRD']>=400 and $row['CRD']<500)
						{
							$manutencao+=$row['valor'];
						}else if($row['CRD']>=500 and $row['CRD']<600)
						{
							$administrativa+=$row['valor'];
						}else if($row['CRD']>=600 and $row['CRD']<700)
						{
							$limpeza+=$row['valor'];
						}
					}
					if($valordia!=0){
							echo'<table border="1px" border-color="black" width="100%" height="50px">
								<td width="18%">'.$i.'</td>
								<td width="10%">'.$valordia.' R$</td>
								<td><a href="../sangriadia.php?dia='.$i.'&mes='.$mes.'&ano='.$ano.'&busca=" ><p><^></p></a></td>
							</table>';
					}
				}
				
			}
				$valore=0;
				$dentista=0;
				$dinheiro=0;
				$debito=0;
				$credito=0;
				$boleto=0;
				$cheque=0;
				$outros=0;
				$x1=0;
			for($i=0;$i<=31;$i++){
			$this->query = "SELECT * FROM `vendas`,`usuario`,`itens` WHERE `cnpj`='$cnpj' AND `idUser`=`idusuario` AND `datareg` BETWEEN '$ano-$mes-$i' AND '$ano-$mes-$i'";
			$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));
			if($this->result){
				$valore1=0;
				$dentista1=0;
				$dinheiro1=0;
				$debito1=0;
				$credito1=0;
				$boleto1=0;
				$cheque1=0;
				$outros1=0;
				$x1=0;
				while ($row1 = mysqli_fetch_array($this->result)) 
				{
					
					$valore1+=$row1['valor'];
					$valore+=$row1['valor'];
					$dentista1+=$row1['valor']/100*$row1['porcentagem'];
					$dentista+=$row1['valor']/100*$row1['porcentagem'];
					if($row1['Pagamento']==1)
					{
						$dinheiro+=$row1['valor'];
					}
					else if($row1['Pagamento']==2)
					{
						$x1=$row1['pagamento']/100*1.9;
						$debito1+=$row1['valor']-$x1;
						$debito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==3)
					{
						$x1=$row1['pagamento']/100*4.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==4)
					{
						$x1=$row1['pagamento']/100*6.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==5)
					{
						$x1=$row1['pagamento']/100*7.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==6)
					{
						$x1=$row1['pagamento']/100*9.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==7)
					{
						$x1=$row1['pagamento']/100*10.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==8)
					{
						$x1=$row1['pagamento']/100*12.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==9)
					{
						$x1=$row1['pagamento']/100*13.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==10)
					{
						$x1=$row1['pagamento']/100*15.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==11)
					{
						$x1=$row1['pagamento']/100*16.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==12)
					{
						$x1=$row1['pagamento']/100*18.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==13)
					{
						$x1=$row1['pagamento']/100*19.6;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==14)
					{
						$x1=$row1['pagamento']/100*20.1;
						$credito1+=$row1['valor']-$x1;
						$credito+=$row1['valor']-$x1;
					}else if($row1['Pagamento']==15)
					{
						$boleto+=$row1['valor']; 
					}else if($row1['Pagamento']>=16)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto+=$row1['valor']-$x1; 
					}else if($row1['Pagamento']>=17)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']; 
					}else if($row1['Pagamento']>=18)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1; 
					}else if($row1['Pagamento']>=19)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1; 
					}else if($row1['Pagamento']>=20)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']>=21)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']>=22)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1; 
					}else if($row1['Pagamento']>=23)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']>=24)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']==25)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto1+=$row1['valor']-$x1;  
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']==26)
					{
						$x1=$row1['pagamento']/100*1.8;
						$boleto+=$row1['valor']-$x1;  
					}else if($row1['Pagamento']==27)
					{
						$cheque1+=$row1['valor'];
						$cheque+=$row1['valor'];
					}else if($row1['Pagamento']==28)
					{
						$outros1+=$row1['valor'];
						$outros+=$row1['valor'];
					}
				}
				}
				if($valore1>0){
					echo'<table border="1px solid" border-color="black" width="80%" height="30px" >
					<th>
					<td><b>dia: '.$i.'</b></td><br>
					<td><b>total: '.$valore1.' R$</b></td><br/>
					<td><b>dentista dia: '.$dentista1.' R$</b></td><br/>
					<td><b>Dinheiro: '.$dinheiro1.' R$</b></td><br/>
					<td><b>cartão debito: '.$debito1.' R$</b></td><br/>
					<td><b>cartão credito: '.$credito1.' R$</b></td><br/>
					<td><b>boletos: '.$boleto1.' R$</b></td><br/>
					<td><b>Cheque: '.$cheque1.' R$</b></td><br/>
					<td><b>outras formas: '.$outros1.' R$</b></td><br/>
					</th>
					</table>
					';
				}
				$valore1=0;
			}
				echo'<table border="1px solid" border-color="black" width="80%" height="30px" >
					<th>
					<td><b>total: '.$valore.' R$</b></td><br/>
					<td><b>dentista dia: '.$dentista.' R$</b></td><br/>
					<td><b>Dinheiro: '.$dinheiro.' R$</b></td><br/>
					<td><b>cartão debito: '.$debito.' R$</b></td><br/>
					<td><b>cartão credito: '.$credito.' R$</b></td><br/>
					<td><b>boletos: '.$boleto.' R$</b></td><br/>
					<td><b>Cheque: '.$cheque.' R$</b></td><br/>
					<td><b>outras formas: '.$outros.' R$</b></td><br/>
					</th>
					</table>
					';
				echo'<div>
				<table border="1px" border-color="black" width=85%" height="50px" >
					<th>
						<td><b>custo das dispesas total: '.$valores.' R$</b></td><br>
						<td><b>custo pessoal total: '.$pessoal.' R$</b></td><br>
						<td><b>custo imposto total :'.$imposto.'.00 R$</b></td><br>
						<td><b>custo Financeira : '.$financeira.'.00 R$</b></td><br>
						<td><b>custo Comercial : '.$comercial.'.00 R$</b></td><br>
						<td><b>custo Manutenção : '.$manutencao.'.00 R$</b></td><br>
						<td><b>custo Administrativo : '.$administrativa.'.00 R$</b></td><br>
						<td><b>custo Limpeza e consumo: '.$limpeza.'.00 R$</b></td>
					</th>
				</table>
				</div>';
				
				$valora+=$dentista+$valores;
				$totaliza+=$valore-$valora;
				echo '<div>
					<table  border="1px" border-color="black" width="80%" height="30px">
					
					<td><b>o total final: '.$totaliza.' R$</b></td><br/>
					
					</table>
					</div>';
			}
			
		}
?>

o valor que vem esta dando errado vem valores absurdos

Link para o comentário
Compartilhar em outros sites

oi @João Vitor Sacramento Rocha , boa tarde!!

só olhando  seu código como esta eu não consegui identificar nada anormal,  anexa ao post uma amostra do seu banco de dados em SQL Export, e se possível comente algumas coisas no seu código, assim fica mais fazer saber o que  você espera como resultado.

Link para o comentário
Compartilhar em outros sites

Em 14/12/2019 às 16:18, ezequiel972 disse:

oi @João Vitor Sacramento Rocha , boa tarde!!

só olhando  seu código como esta eu não consegui identificar nada anormal,  anexa ao post uma amostra do seu banco de dados em SQL Export, e se possível comente algumas coisas no seu código, assim fica mais fazer saber o que  você espera como resultado.

-- phpMyAdmin SQL Dump
-- version 4.9.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Tempo de geração: 16-Dez-2019 às 14:04
-- Versão do servidor: 10.4.8-MariaDB
-- versão do PHP: 7.1.33

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Banco de dados: `treein72_sistema`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `vendas`
--

CREATE TABLE `vendas` (
  `idvendas` int(11) NOT NULL,
  `quantitens` int(11) NOT NULL,
  `valor` decimal(10,2) NOT NULL,
  `iditem` int(11) NOT NULL,
  `cliente_idCliente` int(11) NOT NULL,
  `Pagamento` varchar(30) NOT NULL,
  `idusuario` int(11) NOT NULL,
  `cart` varchar(150) NOT NULL,
  `datareg` date NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Extraindo dados da tabela `vendas`
--

INSERT INTO `vendas` (`idvendas`, `quantitens`, `valor`, `iditem`, `cliente_idCliente`, `Pagamento`, `idusuario`, `cart`, `datareg`) VALUES
(26, 1, '50.00', 1, 1, '1', 1, '13cbe33fb3300b1552077b5487516ac4', '2019-12-13'),
(27, 1, '50.00', 1, 1, '1', 2, '13cbe33fb3300b1552077b5487516ac4', '2019-12-13'),
(28, 1, '50.00', 1, 1, '3', 2, '13cbe33fb3300b1552077b5487516ac4', '2019-12-05'),
(29, 1, '50.00', 1, 1, '1', 1, 'dc9973bce43db228d03f820f5427c664', '2019-12-13'),
(30, 1, '50.00', 1, 1, '1', 1, '4deb20371fe65938fc5a5ee14c734381', '2019-12-13');

--
-- Índices para tabelas despejadas
--

--
-- Índices para tabela `vendas`
--
ALTER TABLE `vendas`
  ADD PRIMARY KEY (`idvendas`),
  ADD KEY `fk_vendas_formadeagamento1_idx` (`Pagamento`),
  ADD KEY `fk_vendas_cliente1_idx` (`cliente_idCliente`),
  ADD KEY `fk_vendas_Usuario1_idx` (`idusuario`);

--
-- AUTO_INCREMENT de tabelas despejadas
--

--
-- AUTO_INCREMENT de tabela `vendas`
--
ALTER TABLE `vendas`
  MODIFY `idvendas` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;

--
-- Restrições para despejos de tabelas
--

--
-- Limitadores para a tabela `vendas`
--
ALTER TABLE `vendas`
  ADD CONSTRAINT `fk_vendas_Usuario1_idx` FOREIGN KEY (`idusuario`) REFERENCES `usuario` (`idUser`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

image.thumb.png.0352580681a60b378ce6ecce64d705d3.pngele mostra valores absurdos

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!