Ir ao conteúdo

Ferreira27

Membro Pleno
  • Posts

    89
  • Cadastrado em

  • Última visita

Tudo que Ferreira27 postou

  1. Olá, Estou enfrentando um problema ao exibir a chegada prevista em um sistema de consulta de horários em PHP. O sistema permite que os usuários selecionem uma seção de origem e uma seção de destino, e com base nessa seleção, o sistema consulta o banco de dados para obter os horários de viagem correspondentes. Meu banco de dados é o MySQL, e aqui estão as informações relevantes sobre a estrutura das tabelas que estou usando: Tabela "viagens": Colunas: id (chave primária), horario_saida, poltronas_livres, preco, tipo, linha, rota, empresa, ocupacao Tabela "tempo_de_viagem": Colunas: id (chave primária), secao_origem_codigo, secao_destino_codigo, duracao_minutos Tabela "secoes": Colunas: id (chave primária), codigo, nome_secao Eu segui as instruções fornecidas em alguns tutoriais e tentei implementar a exibição da chegada prevista adicionando o código necessário. No entanto, a chegada prevista não está sendo exibida corretamente. Em vez disso, está sendo exibido o horário de saída como a chegada prevista para todas as viagens. Eu verifiquei o código e parece que a consulta ao banco de dados para obter a duração da viagem está correta. No entanto, algo não está funcionando corretamente ao calcular a chegada prevista com base no horário de saída e na duração. Exemplo: minha saída 06 horas e o tempo de viagem é de 1h40min quero que na cheda prevista mostra 07h40mim // Consulta para buscar os horários de saída das viagens $sql = "SELECT * FROM viagens"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<tr>"; echo "<td><input type='radio' name='horario' value='" . $row["id"] . "'></td>"; echo "<td>" . date('H:i', strtotime($row["horario_saida"])) . "</td>"; // Consulta para buscar a duração da viagem na tabela tempo_de_viagem $secaoOrigem = $_POST['estou_em']; $secaoDestino = $_POST['indo_para']; $sql_tempo = "SELECT duracao_minutos FROM tempo_de_viagem WHERE secao_origem_codigo = '$secaoOrigem' AND secao_destino_codigo = '$secaoDestino'"; $result_tempo = $conn->query($sql_tempo); $duracao_minutos = 0; // Inicializa a variável $duracao_minutos if ($result_tempo !== false && $result_tempo->num_rows > 0) { $row_tempo = $result_tempo->fetch_assoc(); $duracao_minutos = $row_tempo["duracao_minutos"]; // Formatar a duração utilizando a função formatarDuracao() $duracao_formatada = formatarDuracao($duracao_minutos); // Calcular a chegada prevista com base na hora de saída e duração $horario_saida = strtotime($row["horario_saida"]); $chegada_prevista = date('H:i', strtotime("+{$duracao_minutos} minutes", $horario_saida)); echo "<td>" . date('H:i', $horario_saida) . "</td>"; echo "<td>" . $chegada_prevista . "</td>"; echo "<td>" . $duracao_formatada . "</td>"; } else { $chegada_prevista = "N/A"; echo "<td>" . date('H:i', strtotime($row["horario_saida"])) . "</td>"; echo "<td>" . $chegada_prevista . "</td>"; //echo "<td>N/A</td>"; } Aqui está o trecho de código relevante que estou usando para exibir os horários de viagem e calcular a chegada prevista
  2. <?php session_start(); require_once "conexao.php"; /* if(!isset($_SESSION['userLog'])){ header("Location:login.php"); die(); } $login = base64_decode ($_SESSION['userInfo']['login']); $senha = base64_decode ($_SESSION['userInfo']['senha']); $query = mysql_query("SELECT * FROM passageiro WHERE login = '$login' AND senha = '$senha' LIMIT 1 ") or die(mysql_error()); if(mysql_num_rows($query) <= 0){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } $infoUser = mysql_fetch_assoc($query); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } <?php if (strtotime("now") > strtotime("7:00")) print 'hidden="hidden"'; ?> */ ?> <html> <head> <title>Consulta</title> </head> <script src="jquery/jquery-1.10.2.js"></script> <script src="jquery/jquery-ui-1.10.3.custom.js"></script> <script src="script.js"></script> <link rel="stylesheet" href="estilo.css"> <link rel="stylesheet" href="estilo3.css"> <link rel="stylesheet" href="ui-lightness/jquery-ui-1.10.3.custom.css"> <script type="text/javascript" src="coin-slider/coin-slider.min.js"></script> <link rel="stylesheet" href="coin-slider/coin-slider-styles.css" type="text/css" /> <style> </style> <body> <!-- div com tudo - início --> <div id="tudo"> <!-- menu usuário - início --> <div id="topMenu"> <ul> <li> <a href="#" onClick="javascript: if (confirm('Deseja realmente sair do sistema?')) { Javascript:location.href='';}"><a href="index.php" title="Sair"> Sair </a> </li> <li> <a href=""> Histórico de Compras </a> </li> <li> <a href=""> Carrinho de Compras </a> </li> <li> <a href="login.php"> Acessar minha conta </a> </li> <li class="user"><?php if (isset($infoUser['Nome'])) {echo "Olá " .$infoUser['Nome']; }?></li> </ul> </div> <div id="top"></div> <div id="buscaTop"> <div style="margin-left: 25px; margin-top:15px; overflow: visible;"> <!--formulario do processamento-início --> <form method="post" name="" action=""> <!--div com topo da busca- --> <div id="busca"> <!--div cidade de origem-inicio--> <?php //$origem=$_POST['origem']; //$destino=$_POST['destino']; if (isset($_POST['origem'])){ $origem=$_POST['origem']; $destino=$_POST['destino']; $data1=$_POST['data_1']; $data2=$_POST['data_2']; // criando a secao $_SESSION['ssOrigem'] = $origem; $_SESSION['ssDestino'] = $destino; $_SESSION['ssData_1'] = $data1; $_SESSION['ssData_2'] = $data2; $existe = true; }else if (isset($_SESSION['ssOrigem'])){ $origem=$_SESSION['ssOrigem']; $destino=$_SESSION['ssDestino']; $data1=$_SESSION['ssData_1']; $data2=$_SESSION['ssData_2']; $existe = true; } $sql = "SELECT * FROM `secao` ORDER BY Nome ASC "; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); ?> <div style="width:160px; float:left;" id="origem">Origem<br> <select name="origem" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"> <?php while($secao = mysql_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>" <?php if ($secao->id_secao==$origem){echo "SELECTED"; $nomeOrigem = $secao->Nome;}?> ><?php echo $secao->Nome; ?></option> <?php } ?> </select> </div> <!--div cidade de origem-fim--> <!--div cidade de destino-inicio--> <?php $sql = "SELECT * FROM `secao` ORDER BY Nome "; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); ?> <div style="width:160px; float:left;" id="destino"> Destino<br> <select name="destino" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"> <?php while($secao = mysql_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>"<?php if ($secao->id_secao==$destino){echo "SELECTED"; $nomeDestino = $secao->Nome;}?>><?php echo $secao->Nome; ?></option> <?php } ?> </select> </div> <!--div cidade de destino-fim--> <!--div data da ida-início --> <div style="width:160px; float:left;" id="fechaida"> Data da ida<br> <input name="data_1" value="<?php echo $data1; ?>" class="data" id="data_1" type="text"> </div> <!--div data da ida - fim--> <!--div data da volta -início --> <div style="width: 160px; float: left; display: none;" id="fecha_volta"> Data da volta<br> <input name="data_2" value="<?php echo $data2; ?>" class="data" id="data_2" type="text"> </div> <!--div data da volta -fim--> <!--div radios busca- início--> <div style="width:100px; float:left;"> <input name="ida" type="radio" value="ida_volta" checked="checked" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);"/> <span>Ida e volta</span><br> <input name="ida" type="radio" value="so_ida" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);" /> <span>Somente ida</span> </div> <!--div radios busca - fim--> <input id="btn" name="Submit2" value="" class="botaoConsultar" type="submit"> </div> <!--div com topo da busca - fim--> </form> <!--formulário de processamento- fim--> <br> <br> <!-- buscador - fim --> <?php if ($existe){?> <!-- tabela com informaçoes para o cliente - início --> <div id="informacoes_selecao"> <table> <tbody> <tr> <td><h3>Selecione seu(s) horário(s):</h3></td> </tr> <tr> <td style="color: #000000; font-size: 12px;" width="900">Abaixo estão listadas todas as linhas e horários disponíveis para o destino que você escolheu. Selecione a opção que melhor lhe atenda.</td> </tr> </tbody> </table> </div> <!-- tabela com informações para o cliente fim-FIM --> <!-- tabela com os valores da consulta - início --> <div id="consulta"> <form name="Consultar" action="poltronas.php" onsubmit="" method="post"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <div style="float:left; text-align:center; margin-top:15px; width:940px; height:49px"><img src="imagens/logo_consulta.jpg" border="0" height="59" width="180"></div> <h3> <span class="viagem_tit_consulta"><?php echo "$nomeOrigem x $nomeDestino"; ?> - <?php echo $data1; ?> </span> </h3> <br> <h3> <span class="viagem_tit_consulta"></span> </h3> <table> <tbody> <tr class="cpoTablaHeader"> <td>Selecione</td> <td>Saída</td> <td>Chegada prevista</td> <td>Poltronas<br> livres</td> <td>Preço</td> <td>Tipo</td> <td>Linha</td> <td>Rota</td> <td>Empresa</td> <td>Ocupação</td> </tr> <?php // todas as linhas que fazem entre a origem e o destino $sql = "SELECT * FROM `viagem` WHERE linha_idlinha in (SELECT id_linha FROM `linha_secao` WHERE id_secao_origem = '$origem' and id_secao_destino = '$destino' group by id_linha) order by hora_viagem ASC"; //echo $sql; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); $cor = 0; $dataPadraoBd = explode("/",$data1); $dataPadraoBd=$dataPadraoBd[2] ."-" .$dataPadraoBd[1] ."-" .$dataPadraoBd[0]; while ($row = mysql_fetch_object($sql_exec)){ // selecionando o preço $sql2 = "SELECT * FROM `linha_secao` WHERE id_linha='$row->linha_idlinha' AND id_secao_origem = '$origem' and id_secao_destino = '$destino' "; //echo $sql2; $sql2_exec = mysql_query($sql2); $preco = mysql_result($sql2_exec,0,'tarifa'); // selecionando o servico $sql3 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'"; $sql3_exec = mysql_query($sql3); $servico = mysql_result($sql3_exec,0,'nome_linha'); // selecionando a lotação máxima do onibus $sql4 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'"; $sql4_exec = mysql_query($sql4); $lotacaoMaxima = mysql_result($sql4_exec,0,'qt_poltrona'); // selecionando a quantidade de passagens vendidas $sql5 = "SELECT * FROM `passagens` WHERE viagem_idviagem='$row->idviagem' AND data_embarque='$dataPadraoBd'"; $sql5_exec = mysql_query($sql5); $qtdPassagensVendidas = mysql_num_rows($sql5_exec); // selecionando o servico $sql6 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'"; $sql6_exec = mysql_query($sql3); $rota = mysql_result($sql3_exec,0,'Rota'); ?> <!--<tr class="fila_impar">--> <tr style="background-color:<?php if($cor % 2 == 0) { echo "#D6D6D6";} else { echo "#FFF";} ?> "> <td style="text-align:center"> <input class="radio" name="ida" value="<?php echo $row->idviagem; ?>" type="radio"> </td> <td style="text-align:center" > <?php echo date('H:i', strtotime($row->hora_viagem)); ?> </td> <td style="text-align:center" > <?php echo date('H:i', strtotime($row->hora_chegada)); ?> </td> <!--Poltronas livres --> <td style="text-align:center" ><?php echo $lotacaoMaxima - $qtdPassagensVendidas; ?> </td> <!--PREÇO--> <td style="text-align:center" ><?php echo number_format($preco, 2, ',', '.'); ?> </td> <!--Tipo Viagem--> <td style="text-align:center" > <?php echo $row->tipo_viagem; ?> </td> <td style="text-align:center" ><?php echo $servico; ?> </td> <td style="text-align:center" ><?php echo $rota; ?> </td> <!--Empresa--> <td style="text-align:center";> <img width="100" src="imagens/logo_chega_La.png" height="16" /> </td> <!--Ocupação--> <td> <table> <tr> <?php // selecionando a lotação máxima do onibus $sql7 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'"; $sql7_exec = mysql_query($sql7); $lotacaoMaxima = mysql_result($sql7_exec,0,'qt_poltrona'); $data_bd = explode("/",$data1); $data_bd = $data_bd[2] ."-" .$data_bd[1] ."-" .$data_bd[0]; $sql8 = "SELECT * FROM `passagens` WHERE viagem_idviagem = '$row->idviagem' AND data_embarque = '$data_bd'"; for($i=3;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> <?php for($i=4;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr><tr><td></td></tr> <?php for($i=2;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> <?php for($i=1;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> </table> </td> </tr> <?php $cor++;} ?> </tbody></table> <div style="text-align:right"> <input style="background-image: url('imagens/botao_avancar.gif'); width: 98px; height: 27px; border: 0px; cursor: pointer; margin-left: 20px; margin-bottom: 20px; margin-top: 20px;" value="" name="enviar" action= "" onclick="poltronas.php" type="submit"> </div> </form> </div> <?php } ?> <div id="rodape"></div> </body> </html>
  3. Boa Noite! Alguém pode me ajudar com esse erro do PHP. Estou tendo dificuldade para trazer do banco de dados um valor usando a função do php mysql_result, aparece a seguinte mensagem: Warning: mysql_result() [function.mysql-result]: tarifa not found in MySQL result index 8 in C:\wamp\www\chegala\chegala\webrodoviaria.php on line 242 o trecho do códigoo que aparece o erro esse abaixo. <?php session_start(); require_once "conexao.php"; /* if(!isset($_SESSION['userLog'])){ header("Location:login.php"); die(); } $login = base64_decode ($_SESSION['userInfo']['login']); $senha = base64_decode ($_SESSION['userInfo']['senha']); $query = mysql_query("SELECT * FROM passageiro WHERE login = '$login' AND senha = '$senha' LIMIT 1 ") or die(mysql_error()); if(mysql_num_rows($query) <= 0){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } $infoUser = mysql_fetch_assoc($query); if(isset($_GET['acao']) && $_GET['acao'] == 'sair'){ unset($_SESSION['userLog'], $_SESSION['userInfo']); session_destroy(); header("Location:login.php"); die(); } <?php if (strtotime("now") > strtotime("7:00")) print 'hidden="hidden"'; ?> */ ?> <html> <head> <title>Consulta</title> </head> <script src="jquery/jquery-1.10.2.js"></script> <script src="jquery/jquery-ui-1.10.3.custom.js"></script> <script src="script.js"></script> <link rel="stylesheet" href="estilo.css"> <link rel="stylesheet" href="estilo3.css"> <link rel="stylesheet" href="ui-lightness/jquery-ui-1.10.3.custom.css"> <script type="text/javascript" src="coin-slider/coin-slider.min.js"></script> <link rel="stylesheet" href="coin-slider/coin-slider-styles.css" type="text/css" /> <style> </style> <body> <!-- div com tudo - início --> <div id="tudo"> <!-- menu usuário - início --> <div id="topMenu"> <ul> <li> <a href="#" onClick="javascript: if (confirm('Deseja realmente sair do sistema?')) { Javascript:location.href='';}"><a href="index.php" title="Sair"> Sair </a> </li> <li> <a href=""> Histórico de Compras </a> </li> <li> <a href=""> Carrinho de Compras </a> </li> <li> <a href="login.php"> Acessar minha conta </a> </li> <li class="user"><?php if (isset($infoUser['Nome'])) {echo "Olá " .$infoUser['Nome']; }?></li> </ul> </div> <div id="top"></div> <div id="buscaTop"> <div style="margin-left: 25px; margin-top:15px; overflow: visible;"> <!--formulario do processamento-início --> <form method="post" name="" action=""> <!--div com topo da busca- --> <div id="busca"> <!--div cidade de origem-inicio--> <?php //$origem=$_POST['origem']; //$destino=$_POST['destino']; if (isset($_POST['origem'])){ $origem=$_POST['origem']; $destino=$_POST['destino']; $data1=$_POST['data_1']; $data2=$_POST['data_2']; // criando a secao $_SESSION['ssOrigem'] = $origem; $_SESSION['ssDestino'] = $destino; $_SESSION['ssData_1'] = $data1; $_SESSION['ssData_2'] = $data2; $existe = true; }else if (isset($_SESSION['ssOrigem'])){ $origem=$_SESSION['ssOrigem']; $destino=$_SESSION['ssDestino']; $data1=$_SESSION['ssData_1']; $data2=$_SESSION['ssData_2']; $existe = true; } $sql = "SELECT * FROM `secao` ORDER BY Nome ASC "; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); ?> <div style="width:160px; float:left;" id="origem">Origem<br> <select name="origem" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"> <?php while($secao = mysql_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>" <?php if ($secao->id_secao==$origem){echo "SELECTED"; $nomeOrigem = $secao->Nome;}?> ><?php echo $secao->Nome; ?></option> <?php } ?> </select> </div> <!--div cidade de origem-fim--> <!--div cidade de destino-inicio--> <?php $sql = "SELECT * FROM `secao` ORDER BY Nome "; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); ?> <div style="width:160px; float:left;" id="destino"> Destino<br> <select name="destino" value="" size="1" style="width: 140px; " onchange="document.consultar.submit();"> <?php while($secao = mysql_fetch_object($sql_exec)){?> <option value="<?php echo $secao->id_secao; ?>"<?php if ($secao->id_secao==$destino){echo "SELECTED"; $nomeDestino = $secao->Nome;}?>><?php echo $secao->Nome; ?></option> <?php } ?> </select> </div> <!--div cidade de destino-fim--> <!--div data da ida-início --> <div style="width:160px; float:left;" id="fechaida"> Data da ida<br> <input name="data_1" value="<?php echo $data1; ?>" class="data" id="data_1" type="text"> </div> <!--div data da ida - fim--> <!--div data da volta -início --> <div style="width: 160px; float: left; display: none;" id="fecha_volta"> Data da volta<br> <input name="data_2" value="<?php echo $data2; ?>" class="data" id="data_2" type="text"> </div> <!--div data da volta -fim--> <!--div radios busca- início--> <div style="width:100px; float:left;"> <input name="ida" type="radio" value="ida_volta" checked="checked" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);"/> <span>Ida e volta</span><br> <input name="ida" type="radio" value="so_ida" onclick="ShowHideDIV('CampoOculto','CampoOculto1','1',this.value);" /> <span>Somente ida</span> </div> <!--div radios busca - fim--> <input id="btn" name="Submit2" value="" class="botaoConsultar" type="submit"> </div> <!--div com topo da busca - fim--> </form> <!--formulário de processamento- fim--> <br> <br> <!-- buscador - fim --> <?php if ($existe){?> <!-- tabela com informaçoes para o cliente - início --> <div id="informacoes_selecao"> <table> <tbody> <tr> <td><h3>Selecione seu(s) horário(s):</h3></td> </tr> <tr> <td style="color: #000000; font-size: 12px;" width="900">Abaixo estão listadas todas as linhas e horários disponíveis para o destino que você escolheu. Selecione a opção que melhor lhe atenda.</td> </tr> </tbody> </table> </div> <!-- tabela com informações para o cliente fim-FIM --> <!-- tabela com os valores da consulta - início --> <div id="consulta"> <form name="Consultar" action="poltronas.php" onsubmit="" method="post"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <input name="" value="" type="hidden"> <div style="float:left; text-align:center; margin-top:15px; width:940px; height:49px"><img src="imagens/logo_consulta.jpg" border="0" height="59" width="180"></div> <h3> <span class="viagem_tit_consulta"><?php echo "$nomeOrigem x $nomeDestino"; ?> - <?php echo $data1; ?> </span> </h3> <br> <h3> <span class="viagem_tit_consulta"></span> </h3> <table> <tbody> <tr class="cpoTablaHeader"> <td>Selecione</td> <td>Saída</td> <td>Chegada prevista</td> <td>Poltronas<br> livres</td> <td>Preço</td> <td>Tipo</td> <td>Linha</td> <td>Rota</td> <td>Empresa</td> <td>Ocupação</td> </tr> <?php // todas as linhas que fazem entre a origem e o destino $sql = "SELECT * FROM `viagem` WHERE linha_idlinha in (SELECT id_linha FROM `linha_secao` WHERE id_secao_origem = '$origem' and id_secao_destino = '$destino' group by id_linha) order by hora_viagem ASC"; //echo $sql; $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error()); $cor = 0; $dataPadraoBd = explode("/",$data1); $dataPadraoBd=$dataPadraoBd[2] ."-" .$dataPadraoBd[1] ."-" .$dataPadraoBd[0]; while ($row = mysql_fetch_object($sql_exec)){ // selecionando o preço $sql2 = "SELECT * FROM `linha_secao` WHERE id_linha='$row->linha_idlinha' AND id_secao_origem = '$origem' and id_secao_destino = '$destino' "; //echo $sql2; $sql2_exec = mysql_query($sql2); $preco = mysql_result($sql2_exec,0,'tarifa'); // selecionando o servico $sql3 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'"; $sql3_exec = mysql_query($sql3); $servico = mysql_result($sql3_exec,0,'nome_linha'); // selecionando a lotação máxima do onibus $sql4 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'"; $sql4_exec = mysql_query($sql4); $lotacaoMaxima = mysql_result($sql4_exec,0,'qt_poltrona'); // selecionando a quantidade de passagens vendidas $sql5 = "SELECT * FROM `passagens` WHERE viagem_idviagem='$row->idviagem' AND data_embarque='$dataPadraoBd'"; $sql5_exec = mysql_query($sql5); $qtdPassagensVendidas = mysql_num_rows($sql5_exec); // selecionando o servico $sql6 = "SELECT * FROM `linha` WHERE idlinha='$row->linha_idlinha'"; $sql6_exec = mysql_query($sql3); $rota = mysql_result($sql3_exec,0,'Rota'); ?> <!--<tr class="fila_impar">--> <tr style="background-color:<?php if($cor % 2 == 0) { echo "#D6D6D6";} else { echo "#FFF";} ?> "> <td style="text-align:center"> <input class="radio" name="ida" value="<?php echo $row->idviagem; ?>" type="radio"> </td> <td style="text-align:center" > <?php echo date('H:i', strtotime($row->hora_viagem)); ?> </td> <td style="text-align:center" > <?php echo date('H:i', strtotime($row->hora_chegada)); ?> </td> <!--Poltronas livres --> <td style="text-align:center" ><?php echo $lotacaoMaxima - $qtdPassagensVendidas; ?> </td> <!--PREÇO--> <td style="text-align:center" ><?php echo number_format($preco, 2, ',', '.'); ?> </td> <!--Tipo Viagem--> <td style="text-align:center" > <?php echo $row->tipo_viagem; ?> </td> <td style="text-align:center" ><?php echo $servico; ?> </td> <td style="text-align:center" ><?php echo $rota; ?> </td> <!--Empresa--> <td style="text-align:center";> <img width="100" src="imagens/logo_chega_La.png" height="16" /> </td> <!--Ocupação--> <td> <table> <tr> <?php // selecionando a lotação máxima do onibus $sql7 = "SELECT * FROM `onibus` WHERE idonibus='$row->onibus_idonibus'"; $sql7_exec = mysql_query($sql7); $lotacaoMaxima = mysql_result($sql7_exec,0,'qt_poltrona'); $data_bd = explode("/",$data1); $data_bd = $data_bd[2] ."-" .$data_bd[1] ."-" .$data_bd[0]; $sql8 = "SELECT * FROM `passagens` WHERE viagem_idviagem = '$row->idviagem' AND data_embarque = '$data_bd'"; for($i=3;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> <?php for($i=4;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr><tr><td></td></tr> <?php for($i=2;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> <?php for($i=1;$i<=$lotacaoMaxima;$i+=4){ $flag = "dib2.jpg"; $sql8_exec = mysql_query($sql8); while ($linha = mysql_fetch_object($sql8_exec)){ if ($i == $linha->numero_poltrona){ $flag = "dib.jpg"; } } ?> <td class="<?php echo $flag; ?>"><img src="img/<?php echo $flag;?>" alt='' /></td> <?php } ?> </tr> </table> </td> </tr> <?php $cor++;} ?> </tbody></table> <div style="text-align:right"> <input style="background-image: url('imagens/botao_avancar.gif'); width: 98px; height: 27px; border: 0px; cursor: pointer; margin-left: 20px; margin-bottom: 20px; margin-top: 20px;" value="" name="enviar" action= "" onclick="poltronas.php" type="submit"> </div> </form> </div> <?php } ?> <div id="rodape"></div> </body> </html>
  4. Alguém pode me ajudar com esse código Estou com problemas com esta mensagem:"org.postgresql.util.PSQLException: ResultSet não está posicionado corretamente, talvez você precise chamar next" ao salvar no banco de dados o formulário e também ao preencher o ArrayList Consigo salvar os dados no banco esse erro apareceu depois que implementei o código da função AchaTelefone Esse sistema estou fazendo assistindo essas vídeo aula https://www.youtube.com/watch?v=1lnf4ZRDduw&t=7s https://www.youtube.com/watch?v=yjDmlIRzF94 https://www.youtube.com/watch?v=wLC3UGKKlYI&t=399s https://www.youtube.com/watch?v=_Zzaq5QMpIY&t=37s https://www.youtube.com/watch?v=h1t7uG-f-8c Código para Salvar public class ControleFornecedor { ModeloFornecedor mod = new ModeloFornecedor(); ConectaBanco conn = new ConectaBanco(); ConectaBanco connAux = new ConectaBanco(); int codBairro, codTel; public void Salvar(ModeloFornecedor mod) { AchaBairro(mod.getBairro()); AchaTelefone(mod.getTelefone()); conn.conexao(); try { PreparedStatement pst = conn.conn.prepareStatement("insert into fornecedores(nome_fornecedor, endereco,id_bairro,cnpj_fornecedor) values(?,?,?,?)"); pst.setString(1, mod.getNome()); pst.setString(2, mod.getEndereco()); pst.setInt(3, codBairro); pst.setString(4, mod.getCNPJ()); public void AchaBairro(String bairro) { conn.conexao(); try { conn.executaSQL("select * from bairro where nome_bairro='" + bairro + "'"); /*conn.executaSQL("select * from bairro where nome_bairro='" + mod.getBairro()+ "'");*/ conn.rs.first(); codBairro = conn.rs.getInt("id_bairro"); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao buscar codigo do bairro! \nErro:" + ex); } //conn.desconecta(); } public void AchaTelefone(String telefone){ try { conn.executaSQL("select * from telefone where numero_tel='" + telefone + "'"); conn.rs.first(); codTel = conn.rs.getInt("id_telefone"); } catch (SQLException ex) { } pst.execute(); /*atualiza a tabela intens_tel_forn*/ conn.executaSQL("select * from telefone where numero_tel='" +mod.getTelefone()+" ' "); conn.rs.first(); codTel = conn.rs.getInt("id_telefone"); conn.executaSQL("select * from fornecedores where nome_fornecedor='" + mod.getNome() + " ' "); conn.rs.first(); int codForn = conn.rs.getInt("id_fornecedor"); pst = conn.conn.prepareStatement("insert into intens_tel_for(id_fornecedor, id_te) values(?,?)"); pst.setInt(1, codTel); pst.execute(); JOptionPane.showMessageDialog(null, "Dados inseridos com sucesso!"); } catch (SQLException ex) { //Logger.getLogger(ControleFornecedor.class.getName().log(Level.SEVERE, null, ex); JOptionPane.showMessageDialog(null, "Erro na inserção do fornecedor! \nErro:" + ex); } conn.desconecta(); } Código do formulário public class FrmFornecedor extends javax.swing.JFrame { ConectaBanco conn = new ConectaBanco(); ModeloFornecedor mod = new ModeloFornecedor(); ControleFornecedor control = new ControleFornecedor (); int muda = 1; public FrmFornecedor() { initComponents(); preencherCombo(); conn.conexao(); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(muda==1){ mod.setNome(jTextFieldNome.getText()); mod.setEndereco(jTextFieldEnd.getText()); mod.setCNPJ(jFormattedTextFieldCNPJ.getText()); mod.setBairro((String) jComboBoxBairro.getSelectedItem()); //mod.setTelefone((String) jFormattedTextFieldTel.getText()); control.Salvar(mod); jTextFieldNome.setEnabled(!true); jTextFieldEnd.setEnabled(!true); jTextFieldNome.setText(""); jTextFieldEnd.setText(""); jTextFieldID.setText(""); jFormattedTextFieldCNPJ.setText(""); //jFormattedTextFieldTel.setText(""); jFormattedTextFieldCNPJ.setEnabled(!true); //jFormattedTextFieldTel.setText(""); jButtonSalvar.setEnabled(!true); jButtonNovo.setEnabled(!false); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); } else { mod.setNome(jTextFieldNome.getText()); mod.setEndereco(jTextFieldEnd.getText()); mod.setCNPJ(jFormattedTextFieldCNPJ.getText()); mod.setBairro((String) jComboBoxBairro.getSelectedItem()); control.Alterar(mod); jTextFieldNome.setEnabled(!true); jTextFieldEnd.setEnabled(!true); jTextFieldNome.setText(""); jTextFieldEnd.setText(""); jTextFieldID.setText(""); jFormattedTextFieldCNPJ.setEnabled(!true); jButtonSalvar.setEnabled(!true); jButtonNovo.setEnabled(!false); preencherTabela("select * from fornecedores inner join intens_tel_forn on fornecedores.id_fornecedor=intens_tel_forn.id_fornecedor inner join telefone on intens_tel_forn.id_te=telefone.id_telefone"); } } public void preencherTabela(String SQL) { ArrayList dados = new ArrayList(); String[] Colunas = new String[]{"ID", "Nome", "CNPJ","Telefone"}; conn.executaSQL(SQL); try { conn.rs.first(); do { dados.add(new Object[]{conn.rs.getInt("id_fornecedor"), conn.rs.getString("nome_fornecedor"), conn.rs.getString("cnpj_fornecedor"), conn.rs.getString("numero_tel")}); } while (conn.rs.next()); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erro ao preencher o ArrayList!\n ERRO: " + ex); } ModeloTabela modelo = new ModeloTabela(dados, Colunas); tabela.setModel(modelo); tabela.getColumnModel().getColumn(0).setPreferredWidth(90); tabela.getColumnModel().getColumn(0).setResizable(false); tabela.getColumnModel().getColumn(1).setPreferredWidth(200); tabela.getColumnModel().getColumn(1).setResizable(false); tabela.getColumnModel().getColumn(2).setPreferredWidth(131); tabela.getColumnModel().getColumn(2).setResizable(false); tabela.getColumnModel().getColumn(3).setPreferredWidth(100); tabela.getColumnModel().getColumn(3).setResizable(false); tabela.getTableHeader().setReorderingAllowed(false); tabela.setAutoResizeMode(tabela.AUTO_RESIZE_OFF); tabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); }
  5. Bom dia! Ao ligar o pc aparece a seguinte mensagem "to interrupt normal startup, press the enter", teclo enter e nada, inicialmente achei que era o teclado que não estava sendo reconhecido pela placa-mãe, testei vários teclados, os teclados ps2 quando o pc liga não acende nenhuma luz já com teclado USB acende todas as luzes. Com esse problema não consigo nem entrar na setup e nem em modo de segurança. Já testei outra memória e fonte e nada.
  6. Boa Tarde! Estou com um mini netbook com Windows ce 6.0, em que o cliente esqueceu a senha de usuário, gostaria de saber se tem como excluir a senha usando o ubunto para ter acesso a pasta system32 de Windows, e também como entrar na setup da bios deste mini netebook as únicas informações que tenho deste net e da etique que esta na sua parte traseira cpu: Wn 8650 800Hz, display 6:98 TFT 800*480, Memory: DDR 256 MB, quando esse net é ligado aparece Smart Book na tela onde carrega os driver.
  7. Verifiquei o HD com chkdsk /f/r e formatei completamente o HD e ainda continua a mesma coisa
  8. Boa Noite! Após formatar netbook Samsung N150 plus com Windows xp, aparece na inicialização do sistema operacional as opções avançadas do windows como: Modo de seguro, Modo seguro com rede, Modo seguro com prompt de comando e inicar normalmente,toda vez que inicio o windows me da estas opções, gostaria de uma solução para que posso iniciar o windows se ter que apertar a tecla enter para iniciar o sistema, e logo apos teclar enter em outra tela pede para selecionar o sistema operacional a ser inicializado e só inicia o windows apos teclar enter novamente. alguém tem uma solução para poder iniciar o windows normalmente sem ter que teclar enter.
  9. Ao executar este código no arduino apresenta error este expected unqualified-id before 'else' no trecho abaixo imprimir(); }else { #include <LiquidCrystal.h> LiquidCrystal lcd(12,11,5,4,3,2); const int stemp=0,bomba=0,nivel=1,OnOFF=6,red=51,green=52,blue=53,ajuste=7,potenciometro=1,botao=8; float temperatura,tempmax,tempmin; int tbomba; int cont; void imprimir(); void comparatemp(); void setup() { lcd.begin(16,2); pinMode(bomba,OUTPUT); pinMode(nivel,INPUT); digitalWrite(nivel,HIGH); pinMode(OnOFF,INPUT); digitalWrite(OnOFF,HIGH); pinMode(botao,INPUT); digitalWrite(botao,HIGH); pinMode(ajuste,INPUT); digitalWrite(ajuste,HIGH); tempmax=tempmin=analogRead(stemp)*100*0.0049; cont=0; analogWrite(green,0); analogWrite(red,200); analogWrite(blue,0); tbomba=10000; } void loop() { if(digitalRead(OnOFF)==LOW) { while(digitalRead(ajuste)==LOW) tbomba=int((analogRead(potenciometro)*10000)/1024); lcd.clear(); lcd.setCursor(0,0); lcd.print("T. Bomba::"); lcd.print(int(tbomba/1000)); lcd.print("s"); } temperatura=analogRead(stemp)*100*0.0049; comparatemp(); if((temperatura>27)&&(digitalRead(nivel)==LOW)) { cont++; analogWrite(green,200); analogWrite(red,0); analogWrite(blue,0); digitalWrite(bomba,HIGH); delay(tbomba/2); analogWrite(green,0); analogWrite(red,0); analogWrite(blue,200); delay(tbomba/2); analogWrite(green,0); analogWrite(red,200); analogWrite(blue,0); digitalWrite(bomba,HIGH); digitalWrite(bomba,LOW); } if((digitalRead(nivel)==LOW)&&(digitalRead(botao)==LOW)) { cont++; analogWrite(green,200); analogWrite(red,0); analogWrite(blue,0); digitalWrite(bomba,HIGH); delay(tbomba/2); analogWrite(green,0); analogWrite(red,0); analogWrite(blue,200); delay(tbomba/2); analogWrite(green,0); analogWrite(red,200); analogWrite(blue,0); digitalWrite(bomba,HIGH); digitalWrite(bomba,LOW); } imprimir(); }else { lcd.clear(); cont=0; tbomba=10000; tempmax=tempmin=analogRead(stemp)*100*0.049; analogWrite(green,0); analogWrite(red,200); analogWrite(blue,0); digitalWrite(bomba,LOW); } } void imprimir() { lcd.clear(); lcd.setCursor(0,0); lcd.print("MAX:"); lcd.print(tempmax); lcd.print(" B:"); lcd.print(cont); lcd.setCursor(0,1); lcd.print("MIN:"); lcd.print(tempmin); } void comparatemp() { if(temperatura>tempmax) { tempmax=temperatura; } if(temperatura<tempmin) { tempmin=temperatura; } }

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!