Ir para conteúdo

Arquivado

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

Gaulia

Por que dá erro na visualização de uma linha do BD?

Recommended Posts

E aee galera, não sei o por que, ma está dndo erro nessa budega... olhem ae...

 

Dá erro no "$a..."

 

Isso é para visualizar uma linha do bd

 

elseif(isset($review)){$a = mysql_fetch_array(mysql_query("SELECT * FROM apostilas WHERE id_apostila = '$review'"));	$autor = $a['autor'];	$descricao = $a['descricao'];	$data = $a['data'];		$down = $a['down'];	$cliques = $a['cliques'];	echo "<p align=\"left\">	<strong>Autor:</strong> " . $autor . "<br>	<strong>Descricao:</strong> " . $descricao . "<br>	<strong>Data:</strong> " . $data . "<br>	<a href=" . $down . ">Download</a><br>	<strong>Cliques:</strong> " . $cliques . "<br><hr/>	</p>";}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o erro que retorna?Pode ser que o DB não esteja retornando nada...Sempre faça uma verificação sobre o retorno da pesquisa no DB, nesse caso pode estar acontecendo de o mysql_query() não estar retornando nada, e aí vem o "fetch" e tenta criar uma array de nada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é na linha do $a...Erro no fetch ou no mysql_query...Só fala o erro só...Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\L U C C A S\Sites\geffer\admin\apostilas.php on line 343343 seria a linha do $a=mysql_fetch_array(mysqk_query.......e como façoo uma verificação sobr eo restonro do BD

Compartilhar este post


Link para o post
Compartilhar em outros sites

O correto seria, pois do jeito que está ele somente insere "WHERE id_apostila = '$review' na query, sem substituir o $review:

 

$a = mysql_fetch_array(mysql_query("SELECT * FROM apostilas WHERE id_apostila = '" . $review . "'"));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dae Gaulia, você por aqui, hauhauhauhaa.

 

Então, para verificar se está retornando algo faz assim:

mysql_num_rows(mysql_query("SELECT * FROM apostilas WHERE id_apostila = '$review'"));

Para saber mais

 

Sobre o erro em sim tenta fazer o seguinte:

Em vez de já passar direto a tua query para o mysql_query, passar para uma variavel e imprime ela na tela, assim você já tira a dúvida do pivA.

 

$strQuery = "SELECT * FROM apostilas WHERE id_apostila = '$review' ";echo $strQuery;

Dai você já sabe se realmente o variavel está sendo colocada corretamente na tua query.

 

Abraço,

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.