alemaopn 0 Denunciar post Postado Maio 5, 2014 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 <?phprequire '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
André Wielki 6 Denunciar post Postado Maio 5, 2014 <?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
alemaopn 0 Denunciar post Postado Maio 5, 2014 Não adiantou :( Compartilhar este post Link para o post Compartilhar em outros sites
André Wielki 6 Denunciar post Postado Maio 5, 2014 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
alemaopn 0 Denunciar post Postado Maio 5, 2014 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 5Notice: Undefined index: diaria in C:\xampp\htdocs\locadora\cal.php on line 10Notice: Undefined variable: idcarro in C:\xampp\htdocs\locadora\cal.php on line 11Total: 0 Compartilhar este post Link para o post Compartilhar em outros sites
André Wielki 6 Denunciar post Postado Maio 5, 2014 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
alemaopn 0 Denunciar post Postado Maio 5, 2014 5-$dias = $_POST['dias']; 10-$diaria = $linha['diaria']; 11- ja arrumei esse erro, tava escrito id carro em vez de diaria Compartilhar este post Link para o post Compartilhar em outros sites
André Wielki 6 Denunciar post Postado Maio 5, 2014 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
alemaopn 0 Denunciar post Postado Maio 5, 2014 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
André Wielki 6 Denunciar post Postado Maio 5, 2014 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
alemaopn 0 Denunciar post Postado Maio 5, 2014 Notice: Undefined index: dias in C:\xampp\htdocs\locadora\teste4.php on line 3Dias digitados: Compartilhar este post Link para o post Compartilhar em outros sites
André Wielki 6 Denunciar post Postado Maio 5, 2014 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
alemaopn 0 Denunciar post Postado Maio 5, 2014 deu, fiz isso ja Compartilhar este post Link para o post Compartilhar em outros sites
André Wielki 6 Denunciar post Postado Maio 5, 2014 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
alemaopn 0 Denunciar post Postado Maio 5, 2014 ja arrumei o erro 2 tambem, dias e carros aparecendo em tela Compartilhar este post Link para o post Compartilhar em outros sites
André Wielki 6 Denunciar post Postado Maio 5, 2014 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
alemaopn 0 Denunciar post Postado Maio 5, 2014 Dias digitados: 12Notice: Undefined index: idcarro in C:\xampp\htdocs\locadora\dias.php on line 6Carro selecionado:Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\locadora\dias.php on line 10Warning: 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
André Wielki 6 Denunciar post Postado Maio 5, 2014 Arruma o erro que não ta aparecendo o carro selecionado Compartilhar este post Link para o post Compartilhar em outros sites
alemaopn 0 Denunciar post Postado Maio 5, 2014 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 <?phprequire '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
André Wielki 6 Denunciar post Postado Maio 5, 2014 <select name="carro" id="idcarro"> Usa só name ou só id, ou os dois voce tem que colocar a mesma coisa. Compartilhar este post Link para o post Compartilhar em outros sites