Ir ao conteúdo
  • Cadastre-se

Erro de sintax em php


Ferreira27

Posts recomendados

Estou com o código abaixo  que  esta da esses erros

Notice: Undefined index: origem in C:\webrodoviaria.php on line 47
Notice: Undefined index: destino in C:\webrodoviaria.php on line 48
Notice: Undefined index: data_1 in C:\webrodoviaria.phpon line 49
Notice: Undefined index: data_2 in C:\webrodoviaria.php on line 50
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in C:webrodoviaria.php on line 54
Notice: Undefined variable: nomeCidade in C:\webrodoviaria.php on line 153

 

linha 47 $origem=$_POST['origem'];
linha 48 $destino=$_POST['destino'];
linha 49    $data=$_POST['data_1'];
linha 50  $data_2=$_POST['data_2'];

linha 54 $nomedestino = mysql_result($sql_exec,0,'nome_cidade');

linha 153 <h3> <span class="viagem_tit_consulta"><?php echo "$nomeCidade x $nomedestino"; ?> - <?php echo $data;?> </span> </h3>   <br>

 

código

<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><?php include("conexao.php");  ?><!-- 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='/saritur/br5.cgi?op=logout';}"> 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">  </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'];	$data=$_POST['data_1'];	$data_2=$_POST['data_2'];		$sql = "SELECT `nome_cidade` FROM `cidade` WHERE `idcidade` = '$destino'";	$sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error());	$nomedestino = mysql_result($sql_exec,0,'nome_cidade');	$sql = "SELECT * FROM `cidade` ORDER BY nome_cidade 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($cidade = mysql_fetch_object($sql_exec)){?>            <option value="<?php echo $cidade->idcidade; ?>" <?php if ($cidade->idcidade==$origem){echo "SELECTED"; $nomeCidade = $cidade->nome_cidade;}?> ><?php echo $cidade->nome_cidade; ?></option><?php } ?>      </select>    </div>    <!--div cidade de origem-fim-->         <!--div cidade de destino-inicio--> 		<?php	  $sql = "SELECT * FROM `cidade`";	  $sql = "SELECT * FROM `cidade` ORDER BY nome_cidade ";	  $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($cidade = mysql_fetch_object($sql_exec)){?>            <option value="<?php echo $cidade->idcidade; ?>"<?php if ($cidade->idcidade==$destino){echo "SELECTED";}?>><?php echo $cidade->nome_cidade; ?></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="fecha" value="<?php echo $data;?>" 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="fecha_volta" value="<?php echo $data_2;?>" 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 --> <!-- 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 "$nomeCidade x $nomedestino"; ?> - <?php echo $data;?> </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>Serviço</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 idlinha FROM `linha` WHERE origem = '$origem' 					     and destino = '$destino') order by hora_viagem ASC";			    $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error());		$cor = 0;	    while ($row = mysql_fetch_object($sql_exec)){		  // selecionando o preço		  $sql2 = "SELECT * FROM `tarifa` WHERE linha_idlinha='$row->linha_idlinha'";		  $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,'prefixo_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 lugares_viagem_idviagem='$row->idviagem'";		  $sql5_exec = mysql_query($sql5);		  $qtdPassagensVendidas = mysql_num_rows($sql5_exec);		  						?>			          <!--<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="" 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 $preco; ?>		    		  </td>		  		  		  				  		  <!--Tipo Viagem-->                           <td style="text-align:center" ;="">                      <?php echo $row->tipo_viagem; ?>          </td> 		            <td style="text-align:center" ;=""><?php echo $servico; ?>		     </td>	 		  		  		  <!--Empresa-->          <td style="text-align:center";>		    <img width="100" src="imagens/logo_chega_La.png" height="16" />		  </td>      	      <!--Ocupação-->	      <td><img src="imagens/mapa_bus46.png"></td>            </tr>		  <?php $cor++;} ?>		  		 <!-- 		  <tr class="fila_par">          <td style="text-align:center" ><input class="radio" name="srv_ida" value="" type="radio"></td>          <td style="text-align:center" ></td>          <td style="text-align:center" ></td>          <td style="text-align:center" ></td>          <td style="text-align:center" ></td>          <td style="text-align:center" ></td>          <td style="text-align:center" ></td>          <td style="text-align:center"><img width="100" src="imagens/logo_chega_La.png" height="16" /></td>      <td><img src="imagens/mapa_bus50.png"></td>          </tr>	-->      </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><div id="rodape"></div></body></html>
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Esse tipo de erro (Notice) serve para te indicar erros de "boas práticas". Ou seja, o código não está errado: só não está seguindo as "boas práticas".

No caso, você utiliza variáveis que não foram verificadas se existem. Você atribui o valor do $_POST['origem'] a variavel $origem, por exemplo. Mas você nem sabe se $_POST['origem'] existe. Você ESPERA que ela esteja lá, mas como não podemos confiar nos dados enviados por uma requisição, você deveria verificar se os dados existem primeiro:

if(isset($_POST['origem']) && isset($_POST['...'])){ $variavel = $_POST['xx']; }

Por mais que seja interessante seguir essas 'boas práticas', eu não considero interessante ter esse tipo de erro ativado.

Você pode desativa-lo atraves do php.ini mudando a diretiva error_reporting para E_ALL & ~E_NOTICE. Ou no próprio PHP (colocar na primeira linha) com error_reporting(0);
Link para o comentário
Compartilhar em outros sites

Consegui resolver os erros que estava dando, porém quando clico no botão consultar

para fazer uma nova consulta aparecem esses 2 erros

Notice: Undefined index: data_1 in C:\wamp\www\chegala\webrodoviaria.php on line 55

Notice: Undefined index: data_2 in C:\wamp\www\chegala\webrodoviaria.php on line 56

 

     linha 55 $data1=$_POST['data_1'];
     linha 56 $data2=$_POST['data_2'];

<input id="btn" name="Submit2" value="" class="botaoConsultar" type="submit">

nessa linha tem que mostrar a data por causa deste erro não esta mostrando a data fica vazia

<h3> <span class="viagem_tit_consulta"><?php echo "$nomeOrigem x $nomeDestino"; ?> - <?php echo $data1; ?> </span> </h3>   <br>

código

<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><?php session_start();include("conexao.php");  ?><!-- 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='/saritur/br5.cgi?op=logout';}"> 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">  </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 sessao	  $_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 `cidade` ORDER BY nome_cidade 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($cidade = mysql_fetch_object($sql_exec)){?>            <option value="<?php echo $cidade->idcidade; ?>" <?php if ($cidade->idcidade==$origem){echo "SELECTED"; $nomeOrigem = $cidade->nome_cidade;}?> ><?php echo $cidade->nome_cidade; ?></option><?php } ?>      </select>    </div>    <!--div cidade de origem-fim-->         <!--div cidade de destino-inicio--> 		<?php	  $sql = "SELECT * FROM `cidade`";	  $sql = "SELECT * FROM `cidade` ORDER BY nome_cidade ";	  $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($cidade = mysql_fetch_object($sql_exec)){?>            <option value="<?php echo $cidade->idcidade; ?>"<?php if ($cidade->idcidade==$destino){echo "SELECTED"; $nomeDestino = $cidade->nome_cidade;}?>><?php echo $cidade->nome_cidade; ?></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="fecha" 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="fecha_volta" 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>Serviço</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 idlinha FROM `linha` WHERE origem = '$origem' 					     and destino = '$destino') order by hora_viagem ASC";			    $sql_exec = mysql_query($sql) or die("Erro: " .mysql_Error());		$cor = 0;	    while ($row = mysql_fetch_object($sql_exec)){		  // selecionando o preço		  $sql2 = "SELECT * FROM `tarifa` WHERE linha_idlinha='$row->linha_idlinha'";		  $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,'prefixo_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 lugares_viagem_idviagem='$row->idviagem'";		  $sql5_exec = mysql_query($sql5);		  $qtdPassagensVendidas = mysql_num_rows($sql5_exec);					?>			          <!--<tr class="fila_impar">-->		 <tr style="background-color:<?php if($cor % 2 == 0) { echo "#FFD39B";} else { 	echo "#FFF";}  ?> "> 	         		 <td style="text-align:center">		  		  <input class="radio" name="ida" value="" 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 $preco; ?>		    		  </td>		  	    		  <!--Tipo Viagem-->                           <td style="text-align:center";><?php echo $row->tipo_viagem; ?>                         </td> 		            <td style="text-align:center" ;>			<?php echo $servico; ?>		     		  </td>	 		  		  		  <!--Empresa-->          <td style="text-align:center";>		    <img width="100" src="imagens/logo_chega_La.png" height="16" />		  </td>      	      <!--Ocupação-->	      <td><img src="imagens/mapa_bus46.png"></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>
Link para o comentário
Compartilhar em outros sites

Arquivado

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

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