Ir para conteúdo
Fórum Script Brasil
  • 0

IF (CONDICAO) SELECT


Thiago Top

Pergunta

20 respostass a esta questão

Posts Recomendados

  • 0

então, o que esta acontecendo é o seguinte:

Esta selecionando apenas a segunda opcao, ou seja, o meu segundo select.

O meu codigo esta assim:

#-- script.php

$operadora=$_POST["operadora"];

if($operadora == "A")

$sql = "SELECT * FROM pool_clientes WHERE operadora='A' ";

if($operadora == "B")

$sql = "SELECT * FROM pool_clientes WHERE operadora='B' ";

--#

O que tem de errado? Pois so a minha operadora B é selecionada.

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0

<?php

$operadora=$_POST["operadora"];

if ($operadora == "Todas")

$sql = "SELECT * FROM pool_clientes order by cidade asc";

if else ($operadora == "A")

$sql = "SELECT * FROM pool_clientes WHERE operadora='Embratel' order by cidade asc";

if else($operadora == "B")

$sql = "SELECT * FROM pool_clientes WHERE operadora='Telemar' order by cidade asc";

else

$resultado = mysql_query($sql) or die ("não foi possivel realizar a consulta ao banco de dados(SELECT)");

?>

Aparece a seguinte msg de erro:

Parse error: syntax error, unexpected T_ELSE in /diretorio

Abracos

Link para o comentário
Compartilhar em outros sites

  • 0

<?php

$operadora=$_POST["operadora"];

if ($operadora == "Todas")

$sql = "SELECT * FROM pool_clientes order by cidade asc";

else if ($operadora == "A")

$sql = "SELECT * FROM pool_clientes WHERE operadora='Embratel' order by cidade asc";

else if($operadora == "B")

$sql = "SELECT * FROM pool_clientes WHERE operadora='Telemar' order by cidade asc";

else

$resultado = mysql_query($sql) or die ("não foi possivel realizar a consulta ao banco de dados(SELECT)");

?>

Aparece a seguinte msg de erro:

Parse error: syntax error, unexpected T_ELSE in /diretorio

Abracos

Editado por Thiago Top
Link para o comentário
Compartilhar em outros sites

  • 0

Ele é do tipo LISTBOX, eu passo ele atraves da seguinte forma:

<?php

echo "<FORM METHOD=GET>";

if (isset($_GET["ListBox"]))

{

if ($_GET["ListBox"] == "Todas")

{

echo "<script language=\"javascript\">window.location.href = \"resultado_consulta.php\";</script>";

}

elseif ($_GET["ListBox"] == "A")

{

echo "<script language=\"javascript\">window.location.href = \"resultado_consulta.php\";</script>";

}

elseif ($_GET["ListBox"] == "B")

{

echo "<script language=\"javascript\">window.location.href = \"resultado_consulta.php\";</script>";

}

else

{

echo "Erro";

}

}

$Message1="Todas";

$Message2="A";

$Message3="B";

echo "<SELECT NAME='ListBox'>";

echo "<OPTION value=\"$Message1\">$Message1</OPTION>";

echo "<OPTION value=\"$Message2\">$Message2</OPTION>";

echo "<OPTION value=\"$Message3\">$Message3</OPTION>";

echo "</SELECT><BR><BR>";

echo "<INPUT TYPE=HIDDEN NAME=Hidden1 VALUE='$Message1'>";

echo "<INPUT TYPE=HIDDEN NAME=Hidden2 VALUE='$Message2'>";

echo "<INPUT TYPE=HIDDEN NAME=Hidden3 VALUE='$Message3'>";

echo "<INPUT TYPE=SUBMIT value ='Listar'>";

echo "</FORM>";

echo "</font></div></th>";

echo "</tr>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

if ($operadora == "Todas") {
    $sql = "SELECT * FROM pool_clientes order by cidade asc";
} else if ($operadora == "A") {
    $sql = "SELECT * FROM pool_clientes WHERE operadora='Embratel' order by cidade asc";
} else if($operadora == "B") {
    $sql = "SELECT * FROM pool_clientes WHERE operadora='Telemar' order by cidade asc";
} else {
    $resultado = mysql_query($sql) or die ("não foi possivel realizar a consulta ao banco de dados(SELECT)");
}
?>

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

olha, tentei utilizar um switch case, mas ele só consulta o primeiro select em qualquer

operadora que eu escolha:

<?

switch($operadora)

{

case ($operadora == "Embratel");

$sql = "SELECT * FROM pool_clientes WHERE operadora='Embratel' order by cidade asc";

break;

case ($operadora != "Embratel");

$sql = "SELECT * FROM pool_clientes WHERE operadora='Telemar' order by cidade asc";

break;

default:

echo "Erro" ;

}

?>

abracos

Obs:

Qual a melhor forma, Switch case ou IF , ELSE IF?

Vamos tentar seguir um caminho apenas para não nos perdermos nas duvidas, porque o negocio aqui esta sinistro galera

Link para o comentário
Compartilhar em outros sites

  • 0

Tanto faz. No Switch case você usaria assim ...

<?
switch($operadora)
{
case "A" : { 
$sql = "SELECT * FROM pool_clientes WHERE operadora='Embratel' order by cidade asc";
break; 
}
case "B" : { 
$sql = "SELECT * FROM pool_clientes WHERE operadora='Telemar' order by cidade asc";
break;
}
default: { echo "Erro"; }
?>

Link para o comentário
Compartilhar em outros sites

  • 0

olha, ficou assim:

switch($peradora)

{

case "A":

{

$sql = "SELECT * FROM pool_clientes WHERE operadora='Embratel' order by cidade asc";

break;

}

case "B":

{

$sql = "SELECT * FROM pool_clientes WHERE operadora='Telemar' order by cidade asc";

break;

}

default:

{

echo "erro";

}

}

$resultado = mysql_query($sql)

or die ("não foi possivel realizar a consulta ao banco de dados(SELECT)");

*****************************

Esta dando o erro de select , esta pulando o meu switch.

[]s

Link para o comentário
Compartilhar em outros sites

  • 0

No seu código, coloque ..

switch($operadora)
{
case "A":
{
$sql = "SELECT * FROM pool_clientes WHERE operadora='Embratel' order by cidade asc";
break;
}
case "B":
{
$sql = "SELECT * FROM pool_clientes WHERE operadora='Telemar' order by cidade asc";
break;
}
default:
{
echo "erro";
}
}
E coloque também ...
echo "<form action='nome_pagina.php' method='get'>";
no lugar de ...
echo "<FORM METHOD=GET>";

Editado por Renato Penna
Link para o comentário
Compartilhar em outros sites

  • 0

olha estou postando meus scripts, o que envia e o que recebe e faz a query:

#-- consulta.php

<?php

echo "<FORM METHOD=GET>";

<?php

echo "<FORM METHOD=GET>";

if (isset($_GET["ListBox"]))

{

if ($_GET["ListBox"] == "Todas")

{

echo "<script language=\"javascript\">window.location.href = \"resultado_consulta.php\";</script>";

}

elseif ($_GET["ListBox"] == "Embratel")

{

echo "<script language=\"javascript\">window.location.href = \"resultado_consulta.php\";</script>";

}

elseif ($_GET["ListBox"] == "Telemar")

{

echo "<script language=\"javascript\">window.location.href = \"resultado_consulta.php\";</script>";

}

else

{

echo "Erro";

}

}

$Message1=Todas";

$Message2="Embratel";

$Message3="Telemar";

echo "<SELECT NAME='ListBox'>";

echo "<OPTION value=\"$Message1\">$Message1</OPTION>";

echo "<OPTION value=\"$Message2\">$Message2</OPTION>";

echo "<OPTION value=\"$Message3\">$Message3</OPTION>";

echo "</SELECT><BR><BR>";

echo "<INPUT TYPE=HIDDEN NAME=Hidden1 VALUE='$Message1'>";

echo "<INPUT TYPE=HIDDEN NAME=Hidden2 VALUE='$Message2'>";

echo "<INPUT TYPE=HIDDEN NAME=Hidden3 VALUE='$Message3'>";

echo "<INPUT TYPE=SUBMIT value ='Listar'>";

echo "</FORM>";

echo "</font></div></th>";

echo "</tr>";

?>

#--resultado_consulta.php

<?php

$operadora=$_POST["operadora];

if ($operadora == "Todas")

$sql = "SELECT * FROM pool_clientes order by cidade asc";

else if ($operadora == "Embratel")

$sql = "SELECT * FROM pool_clientes WHERE operadora='Embratel' order by cidade asc";

else if ($operadora == "Telemar")

$sql = "SELECT * FROM pool_clientes WHERE operadora='Telemar' order by cidade asc";

else $resultado = mysql_query($sql)

or die ("não foi possivel realizar a consulta ao banco de dados(SELECT)");

?>

Qual serah o problema ein?

Abracos

Editado por Thiago Top
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...