0

mysql_fetch_array erro supplied argument is not a valid MySQL result resource in

criado por Valmor Seabra de Oliveira em 23/04/2010 3:57pm
preciso montar em uma mesma tela duas consultas usando "mysql_fetch_array" se eu fizer o código separadamente funciona quando duplico apresenta uma erro. segue abaixo o código o que diferencia do outro é o nome da tabela.
Este é o erro que esta apresentando
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\enfermed\function\exibe_eventos.php on line 6

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\enfermed\function\exibe_eventos.php on line 25

//esta é uma das tabelas e elas ficam lado a lado... não tenho idéia de como resolver
<table width="90%" border="0" align="left" cellpadding="0" cellspacing="0" class="noticiasTexto" vspace="1">
<tr>
<?php
// pega as 3 ultimas noticias cadastradas ( RAND() )
$sql = mysql_query("SELECT * FROM eventos ORDER BY eve_id DESC LIMIT 0,3");
while($dados = mysql_fetch_array($sql)){
?>

<td width="7%" align="center"><img src="image/estrutura/pixelV.gif" width="7" height="4" /></td>
<td width="93%" height="10"><span class="negritoInegrito">
<?=$dados['eve_data_evento'];?>
</span><br />
<a href="noticias/chr_news.php?id=<?=$dados['eve_id']?>" target="corpo" class="linkum"><span class="negritoI">
<?=$dados['eve_titulo'];?>
</span><br />
</a> <span class="negritoIIII">
<?=$dados['eve_local'];?>
</span></td>
</tr>
<tr>
<td height="10" colspan="2" align="center"><img src="image/estrutura/pixelA.gif" width="90%" height="1" /></td>
</tr>
<?
}
mysql_free_result($sql);
mysql_close();
?>
</table>

Lista de Respostas:

0
23/04/2010 5:18pm
(~11 anos atrás)
Marcos Regis respondeu:
troque a linha
$sql = mysql_query("SELECT * FROM eventos ORDER BY eve_id DESC LIMIT 0,3");

por

$sql = mysql_query("SELECT * FROM eventos ORDER BY eve_id DESC LIMIT 0,3") or trigger_error('Erro ao executar consutla. Detalhes = ' . mysql_error());

0
29/04/2010 1:48pm
(~11 anos atrás)
Marcos Regis, muito obrigado por responder minha questão... porém depois de ficar de cabelo branco entendi a cagada estava fazendo.... estava usando duas consultas e mostrando o resultado em duas tabelas... ai ta a cagada...
cada tabela eu estava colocando no final a condição (mysql_close();)...
isso mesmo... estava dando erro pq quando ele ia iniciar a segunda consulta a conexão com o banco estava fechada... OHOHOHOHOHO...
bom agora deu certo...obrigado

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)