Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dragoonsz

mysql_fetch_array() expects parameter 1

Recommended Posts

Pessoal, to com um problema, fiz a busca no MySql correta, porém, na hora de exibir os dados só é mostrado uma linha da tabela e o erro mysql_fetch_array() expects parameter 1, na linha 91, que tem o código

while($rs_pag = mysql_fetch_array($pagamento)){

.

 

Segue o código para analise.

<?
$pagamento = mysql_query("SELECT * FROM mensalidade WHERE user = '$usuario' ORDER BY boleto DESC");
      while($rs_pag = mysql_fetch_array($pagamento)){
$id = $rs_pag ['id'];
$user = $rs_pag ['user'];
$boleto = $rs_pag ['boleto'];
$vencimento = $rs_pag ['vencimento'];
$valor = $rs_pag ['valor'];
$situacao = $rs_pag ['situacao'];
$pagamento = $rs_pag ['pagamento'];
$valor_pago = $rs_pag ['valor_pago'];
				?>
<tr class="emaberto" bgcolor="#F5F5F5">
       <td align="center"><?echo $id;?></td>
<td align="center"><?echo $boleto;?></td>
<td align="center"><?echo $vencimento;?></td>
<td align="center"><?echo $valor;?></td>
<td align="center"><?echo $situacao;?></td>
<td align="center"><?echo $pagamento;?></td>
<td align="center"><?echo $valor_pago;?></td>
</tr><?}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é porque você não encontrou nenhum registro no banco de dados, se você fizer uma busca com os dados reais, vai ver os resultados

 

Na verdade ele encontra os dados, ele até imprime na tela uma linha do MySql. Fiz o teste também com os dados diretos e ainda sim o erro persiste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o seu mysql_query se chama $pagamento

e quando entra dentro do while você criar ou $pagamento e muda o valor

 

daí quando volta no while e tenta fazer o mysql_fetch_array, ele ja não é um sql e sim uma string

Compartilhar este post


Link para o post
Compartilhar em outros sites

o seu mysql_query se chama $pagamento

e quando entra dentro do while você criar ou $pagamento e muda o valor

 

daí quando volta no while e tenta fazer o mysql_fetch_array, ele ja não é um sql e sim uma string

 

verade, tenta colocar sua query como $query ao invés de $pagamento, talvexz resolva

Compartilhar este post


Link para o post
Compartilhar em outros sites

verade, tenta colocar sua query como $query ao invés de $pagamento, talvexz resolva

 

Realmente, bem observado.

Eu Estava Usando o $pagamento com dois valores diferentes, como minha Query e depois pra resgatar os valores do BD.

Funcionou perfeitamente depois que eu altereis os nomes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só uma dica: padronize sua consultas mysql..

daí você não precisa se preocupar com esse tipo de coisa

 

tipo: $sqlPagamento

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.