Ir para conteúdo

POWERED BY:

Arquivado

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

JJamess

"Warning" em "mysql_fetch_array()"

Recommended Posts

Olá pessoal,

sou novo em PHP e estou tendo dificuldades com esse warning no sistema que estou desenvolvendo.

É um erro que aparece aleatório, ou seja, às vezes acontece e outras não. Quando não aparece a página funciona normalmente. A freqüência com que ocorre o erro parece ser alta, consigo visualizá-la dando refresh na página pelo browser (apertando F5).

Segue abaixo a mensagem de erro completa:

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Projects\Xampp\htdocs\teste\files\userData.php on line 9

 

Já procurei sobre esse problema em vários lugares, no entanto não encontrei ninguém que tivesse o erro assim, aleatório, como o meu.

Desde já agradeço.

James

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro, aqui para é para postagem de artigos, tutoriais e matérias.

Area de duvidas é outra... Movendo o topico para PHP.

 

 

Sobre a tua duvida é o seguinte.

O problema ta mais em cima. A função mysql_fetch_array() retorna um array proveniente de uma consulta.

E o problema esta na consulta (query).

 

Poste a query sql que esta fazendo nesta pagina.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe ter postado no lugar errado.

 

Segue abaixo código:

 

<?php require_once('../Connections/connect.php'); ?>
<?php
if (!isset($_SESSION)) {
 session_start();
}
$username=$_SESSION['MM_Username'];
$query = "SELECT id, nome, sobrenome, setor FROM users WHERE username =  '" . $username . "'";
$resultado = mysql_query($query);
$dado = mysql_fetch_array($resultado,MYSQL_ASSOC);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque isto

 

$resultado = mysql_query($query);

Por isto

 

$resultado = mysql_query($query) or die('Erro na consulta - '.$query.'<br/>'.mysql_error());

Veja se imprime alguma coisa

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Continua funcionando intermitente, porém a mensagem de erro mudou:

 

Erro na consulta - SELECT id, nome, sobrenome, setor FROM users WHERE username = 'james'

No database selected

 

Alguma idéia do que fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

:blink:

 

Você não selecionou nenhuma base de dados.

 

use mysql_select_db() pra isso.

 

falo

Compartilhar este post


Link para o post
Compartilhar em outros sites

:blink:

 

Você não selecionou nenhuma base de dados.

 

use mysql_select_db() pra isso.

 

falo

 

A base de dados é selecionada no "connect.php". A questão é: Por que funciona intermitente?

Abraços

James

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta inserir o código do connect.php direto na página.

 

Desse modo, você pode constatar se o problema é mesmo na função ou se é no arquivo connect.php ou no include() que você tá usando para incluí-lo

 

Abraços

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.