$sql = "Select * from Dolar where Data = '".$DolarInicial."' and Indice = '".$xIndice."'";
$Res = mysql_db_query("$dbname", "$sql", $conex) or die("Erro2" . mysql_error());
if(mysql_num_rows($Res) == 0){
$Mensagem = "Valor do dolar na data inicial não está disponível";
header("Location:nvcalc.php4");
}else{
$valor = mysql_fetch_array($Res);
$DolarInicial = $valor["Valor"];
}
$sql = "Select * from Dolar where Data = '".$DolarFinal."' and Indice = '".$xIndice."'";
$Res = mysql_db_query("$dbname", "$sql", $conex) or die("Erro3" . mysql_error());
if(mysql_num_rows($Res) == 0){
$Mensagem = "Valor do dolar na data final não está disponível";
header("Location:nvcalc.php4");
}
O problema é o seguinte: a primeira instrucao sql retorna zero porque não localizou nenhum registro. Muito bem. O if abaixo verifica com mysql_num_rows a quantidade de linhas retornadas, quando o valor retornado é zero o header redireciona para a pagina nvcalc.php4. Só que antes de redirecionar todo o restante do script está sendo executado, me gerando um conflito de variáveis. Eu entendo que ao encontrar um redirecionamento o resto do script deve ser ignorado...
Pergunta
Halfar
Veja o codigo abaixo:
$sql = "Select * from Dolar where Data = '".$DolarInicial."' and Indice = '".$xIndice."'";
$Res = mysql_db_query("$dbname", "$sql", $conex) or die("Erro2" . mysql_error());
if(mysql_num_rows($Res) == 0){
$Mensagem = "Valor do dolar na data inicial não está disponível";
header("Location:nvcalc.php4");
}else{
$valor = mysql_fetch_array($Res);
$DolarInicial = $valor["Valor"];
}
$sql = "Select * from Dolar where Data = '".$DolarFinal."' and Indice = '".$xIndice."'";
$Res = mysql_db_query("$dbname", "$sql", $conex) or die("Erro3" . mysql_error());
if(mysql_num_rows($Res) == 0){
$Mensagem = "Valor do dolar na data final não está disponível";
header("Location:nvcalc.php4");
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.