Ir para conteúdo

POWERED BY:

Arquivado

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

maubiasotto

function

Recommended Posts

olá pessoal,

 

eu estou usando a função assim, mais assim ela não da erro mais também não executa.

 

 

PHP [/tr][tr]function sql11($pais, $tipo_vinho){

return $sql = "SELECT * FROM tbl_vinho WHERE pais = $pais ";

$sql = $sql. " AND tipo_vinho = 2";

 

}

[/tr]

 

tipo assim ela não le a segunda linha do $sql,

 

tipo assim ela le

 

PHP [/tr][tr]function sql11($pais, $tipo_vinho){

return $sql = "SELECT * FROM tbl_vinho WHERE pais = $pais AND tipo_vinho = 2";

 

 

}

[/tr]

 

eu não sei se tem a ver com aquele "return" é que eu não manjo muito...

 

e eu preciso executar esse script igual ao o primeiro exemplo!!!

 

se alguem poder me ajudar...

 

valeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá maubiasotto,

 

Veja bem, a solução que encontrei pra o seu script foi a seguinte, o return mostra o valor de "sql2", que é uma soma de $sql + " AND tipo_vinho = 2". Dessa forma é possível ter um resultado para a sua função.

 

PHP [/tr][tr]function sql11($pais, $tipo_vinho){

$sql = "SELECT * FROM tbl_vinho WHERE pais='$pais' ";

$sql2 = $sql." AND tipo_vinho='2'";

return $sql2;

}

 

$query = sql11($pais, $tipo_vinho); // A variável $query obtém o Resultado da Função.

 

$resultado = mysql_query($query) // Busca pelo SELECT da função no BD

or die (mysql_error());

 

while ($linha=mysql_fetch_array($resultado)) { // Mostra o resultado no WHILE

 

$vinho = $linha["vinho"];

$pais = $linha["pais"];

$tipo_vinho = $linha["tipo_vinho"];

 

echo "VINHO: $vinho<br>PAÍS: $pais<br>TIPO: $tipo_vinho<br><br>";

}

[/tr]

maubiasotto, se você explicar melhor onde você vai usar essa função, talvez eu possa te ajudar melhor.. pq tipo, se você pretende usar isso num formulário, onde as pessoas procuram por um vinho, de acordo com o tipo, você pode usar somente condicionais do tipo if e else.

 

Um abraço e até mais! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

muitas vezes o erro é tão simples que não exergamos:veja bem o código:

function sql11($pais, $tipo_vinho){return $sql = "SELECT * FROM tbl_vinho WHERE pais = $pais ";$sql = $sql. " AND tipo_vinho = 2";}

correção:

function sql11($pais, $tipo_vinho){  $sql = "SELECT * FROM tbl_vinho WHERE pais = $pais";  $sql .= " AND tipo_vinho = 2";  return $sql;}

mas observando..a sua função contém dois parâmetros.acredito que o correto seria isso:

function sql11($pais, $tipo_vinho){  $sql = "SELECT * FROM tbl_vinho WHERE pais = '".$pais."'";  $sql .= " AND tipo_vinho = ".$tipo_vinho;  return $sql;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.