mysql_fetch_array erro supplied argument is not a valid MySQL result resource in
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>
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>
comentários (0)
suspender
Lista de Respostas:
23/04/2010 5:18pm
(~14 anos atrás)
(~14 anos atrás)
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());
$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());
29/04/2010 1:48pm
(~14 anos atrás)
(~14 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
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