Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
bom esto com um probleminha. Estou usando este cod:
$tabela1=mysql_query("SELECT * FROM tblhist where n_reg='$reg' AND Dt_Pagamento BETWEEN '$ndatai' AND '$ndataf' ORDER BY n_reg='$reg' ASC, Dt_Pagamento");
bls, até ai tudo bem estou consegindo visualizar um relatorio quando há mais de um resultado. Mas se apresentar apenas um resultado ele naum exibi nada. o que poderia ser de errado?
Estou usando mysql_fetch_array
Mas o que devo fazer?
Ajudemmmm!
Valeu pessoal!
while($resultado1 = mysql_fetch_array($tabela1)){
ai para visualizar uso <?php echo ($resultado1["campo"]); ?>
enfim, ele é gerado o relatorio quando há mais de um resultado. quando for apenas um ele naum aparece nada.
não está usando fetch_array mais de uma vez?
Use mysql_num_rows e veja se ela retorna um número maior que zero
sim estou.
utilizando o mysql_num_rows ele não retorna nada.
não está usando fetch_array mais de uma vez?
sim estou.
Esse ai é o erro.Deixe o fetch apenas para quando for fazer o laço.
Exatamente o que o William disse.
Mas s e mysql_num_rows não retorna nada, há erro na consulta ou, de fato, não há registros selecioandos
Olá amigos, obrigado pela resposta,
mas como poderia então vizualizar os resultados? por exemplo: eu utilizo o fetch_array para visualizar o relatorio de um select por data inicial e final. Uso tambem para visualizar resultados e somá-los. Estou errado?
Fico no aguardo de m resposta e desculpe pela demora em responder.
>
Exemplo #1 Um exemplo expandido de mysql_fetch_assoc()
<?php
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
if (!$conn) {
echo "Não foi possível conectar ao banco de dados: " . mysql_error();
exit;
}
if (!mysql_select_db("mydbname")) {
echo "Não foi possível selecionar mydbname: " . mysql_error();
exit;
}
$sql = "SELECT id as userid, fullname, userstatus
FROM sometable
WHERE userstatus = 1";
$result = mysql_query($sql);
if (!$result) {
echo "Não foi possível executar a consulta ($sql) no banco de dados: " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "Não foram encontradas linhas, nada para mostrar, assim eu estou saindo";
exit;
}
// Enquanto uma linha de dados existir, coloca esta linha em $row como uma matriz associativa
// Nota: se você esta esperando apenas uma linha, não é necessário usar um loop
// Nota: se você colocar extract($row); dentro do loop, você então
// irá criar $userid, $fullname, e $userstatus
while ($row = mysql_fetch_assoc($result)) {
echo $row["userid"];
echo $row["fullname"];
echo $row["userstatus"];
}
mysql_free_result($result);
?>
Mostre a parte do mysql_fetch_array também.