Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Beleza, pessoal?
Tô tentando fazer os registros de uma concessionaria aqui aparecerem do maior para o menor pelo ORDER BY DESC, porém, tá me retornando o erro: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\con\includes\utils.php on line 56
O 5° parâmetro, DESC, na chamada da função listar() é o responsável pela alteração da ordem de exibição:
<?php
//Busca os registros pela função listar limitando esses a SESSION['id'] do autor
$registros = listar('carros', 'carro_id, c_modelo, c_montadora, c_ano, c_km, c_cor, c_preco', "autor = '$_SESSION[id]'", '', 'DESC');
Já o código da função especificamente recebe o parâmetro pela string $ordem e imprime ela na construção da query na linha 50.
function listar($tabela, $campos = "*", $onde = NULL, $filtro = NULL, $ordem = NULL, $limite = NULL){
$sql = "SELECT $campos FROM $tabela";
if($onde){
$sql .= " where $onde";
}elseif($filtro){
$sql .= " where $onde";
}if($ordem){
$sql .= " ORDER BY $ordem";
}if($limite){
$sql .= " limit $limite";
}
$query = mysql_query($sql);
$results = array();
while($row = mysql_fetch_array($query)) {
$results[] = $row;
}
return $results;
}
Alguém conseguiu entender onde errei?
Carregando comentários...