usei a função " mysql_fetch_array" direto no meu código, para carregar um combo..
ficou da seguinte forma:
while ($rs_status = mysql_fetch_array($query_status))
Então eu quis criar uma função com este código:
que ficou :
function carrega_status() {
function carrega_status() {
$sql_status = "SELECT id_status, status FROM dm_status";
$query_status = @mysql_query($sql_status);
return $rs = mysql_fetch_array($query_status))
}
essa função retorna um monte (um monte mesmo) de linhas iguais..
ou seja..
não da pra fazer algo do tipo:
while(carrega_status())
A solução que me passaram foi este código:
function getListaPermissoesDb($grupo) {
$sql = "SELECT * FROM permissoes WHERE grupo LIKE '$grupo.%' AND ativo = 1 ORDER BY permissao ASC ";
$query = @mysql_query($sql);
if(@mysql_num_rows($query) <= 0) {
return false;
} else {
$x = 0;
$rs_total = array();
while($rs_total[$x] = @mysql_fetch_array($query)){
$x++;
}
return $rs_total;
}
//Libera o conjunto de resultados
mysql_free_result($query);
}
Pergunta
lico_sp
Olá pessoal...
tudo bem ?
esta é meu primeiro tópico aqui :)
mas vamos a duvida:
usei a função " mysql_fetch_array" direto no meu código, para carregar um combo..
ficou da seguinte forma:
Então eu quis criar uma função com este código: que ficou :function carrega_status() { function carrega_status() { $sql_status = "SELECT id_status, status FROM dm_status"; $query_status = @mysql_query($sql_status); return $rs = mysql_fetch_array($query_status)) }essa função retorna um monte (um monte mesmo) de linhas iguais.. ou seja.. não da pra fazer algo do tipo: A solução que me passaram foi este código:function getListaPermissoesDb($grupo) { $sql = "SELECT * FROM permissoes WHERE grupo LIKE '$grupo.%' AND ativo = 1 ORDER BY permissao ASC "; $query = @mysql_query($sql); if(@mysql_num_rows($query) <= 0) { return false; } else { $x = 0; $rs_total = array(); while($rs_total[$x] = @mysql_fetch_array($query)){ $x++; } return $rs_total; } //Libera o conjunto de resultados mysql_free_result($query); }A PERGUNTA:
porque não DA CERTO ISSO ?
obrigado !
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.