Retornar resultado do while em uma function
Bom dia. Estou precisando fazer uma função mas não sei se é possível fazer desta maneira.
Eu tenho um SQL simples, mas preciso fazer vários alterando apenas um campo na consulta, mas não queria ficar repetindo todas eles, então pensei em fazer uma função que retornasse o resultado de um while, mas não consegui achar nenhum exemplo.
O código que tenho é esse:
<?php
$consulta = mysql_query ("SELECT cod_cliente, nome_cliente, rota FROM pesquisa_clientes WHERE id_pesquisa='$id_pesquisa' AND status='R' AND p_tra1='1' ORDER BY rota") or die (mysql_error());
while ($dados = mysql_fetch_array ($consulta)) {
$res_cod = $dados['cod_cliente'];
$res_nome = $dados['nome_cliente'];
$res_rota = $dados['rota'];
echo "(".$res_rota.") ".$res_cod." - ".$res_nome;
}
?>
O SELECT da consulta que vai mudar todas as vezes, tem como eu fazer algo parecido com isso? E como retornar o resultado?
<?php
$sql = "SELECT cod_cliente, nome_cliente, rota FROM pesquisa_clientes WHERE id_pesquisa='$id_pesquisa' AND status='R' AND p_tra1='1' ORDER BY rota";
function resultado_pesquisa ($sql) {
$consulta = mysql_query ($sql) or die (mysql_error());
while ($dados = mysql_fetch_array ($consulta)) {
$res_cod = $dados['cod_cliente'];
$res_nome = $dados['nome_cliente'];
$res_rota = $dados['rota'];
echo "(".$res_rota.") ".$res_cod." - ".$res_nome;
}
}
?>
Obrigado pela ajuda. Valeu!Discussão (5)
Carregando comentários...