Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alemaopn

simulaçao

Recommended Posts

Preciso fazer uma simulação com o valor que vem do banco de dados vezes os dias que o cliente informar. mais não consigo fazer esse calculo! segue meu codigo abaixo

 

 

<?php
require 'banco.php';

@$dias = $_POST['dias'];


$sql_planosdelocacao = "SELECT diaria FROM planosdelocacao WHERE diaria"; // Seleciona todo os registros da tabela carros
$resultado_planosdelocacao = mysql_query ($sql_planosdelocacao); // Salva o resultado da pesquisa, para posteriormente, trabalhar com os dados.
$total_de_linhas = mysql_num_rows($resultado_planosdelocacao); // conta o total de linhas que retornou.






//echo $total_de_linhas; // Imprimi na tela o total de linhas que retornou, usado somente para teste.

$total = ($dias*$idcarro);

?>
<html>
<form action="foi.php" method="post">

<select class="sele" name="idcarro">
<option>Corolla</option>
<option>Fiesta sedan</option>
<option>Fiesta hatch</option>
<option>Palio</option>
<option>Gol</option>
<option>Ecosport</option>
<option>Hb20 sedan</option>
<option>Hb20 hatch</option>
</select>


<tr>
<td>
Dias
<input type="text" name="dias">
<input type="submit" name="enviar">
</form>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php
require 'banco.php';
$dias = $_POST['dias'];
$sql = "SELECT diaria FROM planosdelocacao WHERE diaria";
$query = mysql_query ($sql);
$rows = mysql_num_rows($query);
while ($linha = mysql_fetch_assoc($query)) {
$idcarro = $linha['idcarro'];
$calculo = ($dias*$idcarro);
echo "Total: $calculo </br>";
}
?>




Onde $linha['idcarro'] é os dados vindo do campo idcarro da sua tabela.

Da positivo ai se resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testou com que código?

Seguindo a sua frase:

Preciso fazer uma simulação com o valor que vem do banco de dados vezes os dias que o cliente informar. mais não consigo fazer esse calculo! segue meu codigo abaixo

Eu aposto que você nao mudou o meu código.

Você deve indicar o nome do campo que vem com o valor do banco de dados, amigo.

 

$linha['idcarro'] é um exemplo.

 

- Peço que me responda para tentar lhe ajudar:

Pergunta 1º: Qual o nome do campo você quer multiplicar ou somar com os dias digitados?

Pergunta 2º: Qual o código (exatamente) você testou?

Pergunta 3º: O que apareceu escrito na sua tela ao testar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- o campo que preciso multiplicar é diara vezes os dias.

2-tentei o que voce me mandou!

3-Notice: Undefined index: dias in C:\xampp\htdocs\locadora\cal.php on line 5

Notice: Undefined index: diaria in C:\xampp\htdocs\locadora\cal.php on line 10

Notice: Undefined variable: idcarro in C:\xampp\htdocs\locadora\cal.php on line 11
Total: 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

1: o nome do campo é "diara" ?

Então:

<?php
require 'banco.php';
$dias = $_POST['dias'];
$sql = "SELECT diara FROM planosdelocacao WHERE diaria";
$query = mysql_query ($sql);
$rows = mysql_num_rows($query);
while ($linha = mysql_fetch_assoc($query)) {
$diara = $linha['diara'];
$calculo = ($dias*$diara);
echo "Total: $calculo </br>";
}
?>

2: Então fez errado, eu fiz com um exemplo para o campo "idcarro", você precisa mudar o nome do campo

 

3: Cola o que tem escrito na linha 5, 10 e 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

Linha 5:

Esta linha é muito importante para o calculo, se vier nula não vai calcular.

 

Notice: Undefined index: dias in C:\xampp\htdocs\locadora\cal.php on line 5

 

Variavel $dias está em branco, então nao vai funcionar mesmo. Verifique se está puxando os dados do formulario na $_POST['dias'] com:

<?php
$dias = $_POST['dias'];
echo "Dias digitados: $dias <br/>";
?>

Linha 10

Não esta encontrando o campo "diaria" na tabela "planosdelocacao", verifique se existe este campo, mesmo erro da linha 5, a variavel $diaria está retornando um valor nulo, aparentemente poir que não existe o campo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não me expliquei relativame correto <select class="sele" name="idcarro">
<option>Corolla</option>
<option>Fiesta sedan</option>
<option>Fiesta hatch</option>
<option>Palio</option>
<option>Gol</option>
<option>Ecosport</option>
<option>Hb20 sedan</option>
<option>Hb20 hatch</option>
</select>


<tr>
<td>
Dias
<input type="text" name="dias">
<input type="submit" name="enviar">
</form>
</html>

 

ai eu to selecionando o carro que preciso fazer o meu calculo,

 

ex:seleciono a Ecosport faz de conta que a diaria dela é 20 reais.

em seguida informo os dias ex: 7

entao

7X20=140.

 

 

obs, os valores ja estao expecificados no banco de dados.

menos os dias que eu tenho que informar manualmente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Insere esse código na página:

<?php
require 'banco.php';
$dias = $_POST['dias'];
echo "Dias digitados: $dias <br/>";

$sql = "SELECT diara FROM planosdelocacao WHERE diaria";
$query = mysql_query ($sql);
$rows = mysql_num_rows($query);
while ($linha = mysql_fetch_assoc($query)) {
$diara = $linha['diara'];
$calculo = ($dias*$diara);
echo "Total: $calculo </br>";
}
?>

E me diz o que aparece na frase: "Dias digitados:"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato,

 

Tu nem tem que pensar em banco de dados ainda, primeiro tenta solucionar o erro dos dias digitados que não estão aparecendo ou sendo gravados na variavel $dias.

 

Faça um formulário para digitar a quantidade de dias e ao clicar em OK, aparecer a quantidade digitada.

 

Depois volte aqui, pois primeiro você precisa atribuir um valor para a variavel que vai ser calculada, e não esta atribuindo, você viu que não apareceu o valor que tu digitou ali, tem que aparecer.

 

 

 

Segundo erro:

Aconselho você estudar as sintaxes de SELECT.

 

E lembre-se de arrumar o erro dos dias antes de tentar resolver isto.

 

 

Vai ai a dica:

 

HTML

[select name="assunto" id="assunto"]
[option value="1"]Selecione o Assunto[/option]
[option value="Fulano"]Fulano[option]
[option value="Ciclano"]Ciclano[/option]
[option value="Beltrano"]Beltrano[/option]
[option value="1"]Outro valor nulo[/option]
[/select]

PHP

$assunto = $_POST['assunto'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora que tu fez aparecer os dias digitados...

 

Faz aparecer o valor do carro que foi selecionado.

Tipo assim:

$carro = $_POST['idcarro'];
echo "$carro <br/>";

Fica mais ou menos assim:

<?php
require 'banco.php';
$dias = $_POST['dias'];
echo "Dias digitados: $dias <br/>";
$carro = $_POST['idcarro'];
echo "Carro selecionado: $carro <br/>";
// Importante: neste exemplo o campo idcarro deve ter valor igual a var $carro
$sql = "SELECT diara FROM planosdelocacao WHERE idcarro = $carro";
$query = mysql_query ($sql);
$rows = mysql_num_rows($query);
while ($linha = mysql_fetch_assoc($query)) {
$diara = $linha['diara'];
$calculo = ($dias*$diara);
echo "Total: $calculo </br>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta, agora é só tu dar um select no valor do campo diara do carro de id selecionado.

$sql = "SELECT *  FROM planosdelocacao WHERE idcarro = $carro";
$query = mysql_query ($sql);
$rows = mysql_num_rows($query);
while ($linha = mysql_fetch_assoc($query)) {
$diara = $linha['diara'];
$calculo = ($dias*$diara);
echo "Total: $calculo </br>";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dias digitados: 12

Notice: Undefined index: idcarro in C:\xampp\htdocs\locadora\dias.php on line 6
Carro selecionado:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\locadora\dias.php on line 10

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\locadora\dias.php on line 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parte do fomulario

 

<?
require 'banco.php';
?>
<html>
<form action="dias.php" method="post">

<tr>
<td>
Dias
<input type="text" name="dias">
<input type="submit" name="enviar">

</tr>
</td>
<tr>
<td>
carro
<select name="carro" id="idcarro">
<option value="1">Selecione carro</option>
<option value="6">Ecosport</option>

</select> </tr>
</td>
</form>


</html>

 

 

parte do php, que continua com o mesmo erro

<?php
require 'banco.php';
$dias = $_POST['dias'];
echo "Dias digitados: $dias <br/>";
$carro = $_POST['idcarro'];
echo "$carro <br/>";
$sql = "SELECT * FROM planosdelocacao WHERE idcarro = $carro";
$query = mysql_query ($sql);
$rows = mysql_num_rows($query);
while ($linha = mysql_fetch_assoc($query)) {
$diara = $linha['diara'];
$calculo = ($dias*$diara);
echo "Total: $calculo </br>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.