Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando fazer uma busca onde meu Form envia para página de busca os seguintes dados:
Status...area...assunto...etc...
Estou postando abaixo a pagina de busca (estou usando apenas status para não ocupar muito espaço)
Tudo certinho, busca feita, porém quando me traz o resultado, traz apenas 1 linha, ou seja, tenho 10 linhas com o status igual a "N" ele me mostra apenas 1.
Como fazer para listar todos?
(Lembrando que estou usando status, mas quero aumentar minha busca)
<?
$status = $_POST['status'];
$auxwheresql = array();
if (!empty($status)) { // CAMPO1 DA PESQUISA
$auxwheresql[] = "status = '".$status."'";
}
$auxsql = "Select *
FROM ouvidoria";
if (count($auxwheresql)) {
$auxsql .= ' WHERE ' . join(' AND ', $auxwheresql);
}
$auxsql .= ' ORDER BY id_ouvidoria';
$sql = mysql_query($auxsql);
if(!$sql){
echo mysql_error();
exit();
}
$total = mysql_fetch_row($sql);
if($total == 0) {
echo "Não foi encontrado nenhum resultado em sua busca!";
exit;
} else {
while ($row = mysql_fetch_array($sql)) {
echo $row['status'];
}
}
?>E como posso fazer isso??
Alguém pode me ajudar???
cara, coloca a cabeça pra funcionar um pouquinho né .....
while ($row = mysql_fetch_array($sql)) {
aqui você quis dizer "enquanto $row receber mysql_fetch_array($sql), mostre $row['status'] certo ?
nao sei se isso e possivel,nunca tentei, mas pelo visto nao...
pra cada mysql_fetch_array($sql) dado, a variavel que o recebe se transforma num vetor com indice iguais aos nomes dos campos ...
por isso você tem que fazer um loop com um contador ...
usando for ou while, tanto faz...
a quantidade de resultados esta na variavel $total, entao você tem que fazer o loop enquanto o contador for menor que $total ... assim você terá todas linhas ...
boa sorte !