Ir para conteúdo

POWERED BY:

Arquivado

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

''''''''''''''

Warning: mysql_fetch_array() expects parameter

Recommended Posts

 

<?php 
$id = $_GET['id'];


$db_SQL = "ancestra_other"; //Base De Données MySQL

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db_SQL) or die(mysql_error());


	$seleciona = mysql_query("SELECT * FROM personnages WHERE guid='".$id."'");
	while ($cutted = mysql_fetch_array($seleciona)) { ?>

<?php echo $cutted['name']; ?>

<?php

  }
?>

 

 

Quero saber o que esta errado?

o erro é o seguinte:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\criando\paginas\contas_persos.php on line 27

SENDO QUE A LINHA 27 NO CODIGO COMPLETO É:

 

while ($cutted = mysql_fetch_array($seleciona)) { ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que o erro pode estar acontecendo prq não está sendo encontrado nenhum resultado na busca.

Antes do laço faça a verificação do resultado:

 

if(mysql_num_rows($seleciona)){
  while ($cutted = mysql_fetch_array($seleciona)) {

 

veja se funciona... e posta o resultado.

 

Boa sorte...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro é de PHP e não do MySQL e indica que sua query não tá funcionando, ou seja, não está retornando nada.

 

O PHP avalia variáveis dento de aspas duplas, então tenta escrever essa query assim;

 

 

$seleciona = mysql_query("SELECT * FROM personnages WHERE guid = $id");

 

Depois use o echo pra avaliar se as variáveis estão sendo passadas corretamente para a query;

 

echo "mysql_query(SELECT * FROM personnages WHERE guid = $id)";

 

Depois vai no browser copia a query de lá e execute-a no console do MySql para ver se os valores certos estão sendo retornados.

 

você pode depurar também usando o velho e bom print_r();

 

echo "<pre>";

 

print_r($cutted);

 

echo "</pre>";

 

** Dica: Se você usar o mysql_fetch_array é melhor você usar o foreach invés do while para dar saida nos resultados.

 

Maluco, pra que tanta tag de abertura e fechamento de PHP espalhada nesse código?

 

Assim você vai deixar o PHP desnorteado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu ja resolvi '-'

e ra um errinho só de uma linha q tava assim:

$seleciona = mysql_query("SELECT * FROM personnagesWHERE guid='".$id."'");

PERSONNAGES and WHERE colados --'

Coisa estupida...

 

Mais

Maluco, pra que tanta tag de abertura e fechamento de PHP espalhada nesse código?

 

Assim você vai deixar o PHP desnorteado!

 

É que o seguinte .-. ali qnd eu fexo e abro é pq ele ainda n tava completo, eu fechei o { ?> pra poder fazer codigo livre sem ter que dar ECHO '';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com problema semelhante.

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/exp.php on line 61

 

e na linha 61 eu tenho:

 

60 - $res = mysql_query($sql, $conecta);
61 - $dados = mysql_fetch_array($res);
62 - $numcandidatos = $dados[0];

 

já tentei de tudo.

 

Este código funcionava bem com uma outra DB/MySQL, só alterei o nome do DB.

 

Alguma ajuda?

 

Obrigado

kklo

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.