Ir para conteúdo
Fórum Script Brasil
  • 0

Erro No Código


Guest Josias

Pergunta

Fiz uma página em PHP baseada no MySQL e, quando vou vê-la, aparece a seguinte mensagem:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in arquivo.php on line 25

O que pode estar errado?

Eis uma o código:

<?php

$dbh=mysql_connect ("localhost", "user", "senha") or die ("Configuração de Banco de Dados Errada!");

$db = mysql_select_db("db") or die ("Banco de Dados inexistente!");

$sql = "SELECT * FROM noticias ORDER BY id DESC";

echo "<table width=740 border=1 cellpadding=1 cellpacing=1>";

echo "<tr>";

echo "<th width=15>ID:</th>";

echo "<th width=100>Nome:</th>";

echo "<th width=100>Sobrenome:</th>";

echo "<th width=100>Cidade</th>";

echo "<th width=15>UF:</th>";

echo "<th width=100>Email</th>";

echo "<th width=30>Data:</th>";

echo "<th width=30>Hora:</th>";

echo "<th width=100>Título:</th>";

echo "<th width=50>Disponível?</th>";

echo "<th width=50>Alterar</th>";

echo "<th width=50>Excluir</th>";

echo "</tr>";

while ($linha=mysql_fetch_array ($resultado) ) {

$id = $linha["id"];

$nome = $linha["nome"];

$sobrenome = $linha["sobrenome"];

$cidade = $linha["cidade"];

$estado = $linha["estado"];

$email = $linha["email"];

$data = $linha["data"];

$hora = $linha["hora"];

$titulo = $linha["titulo"];

$ver = $linha["ver"];

$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" .substr($data,0,4);

$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";

echo "<tr>";

echo "<th width=15>$id<br></th>";

echo "<th width=100>$nome<br></th>";

echo "<th width=100>$sobrenome<br></th>";

echo "<th width=100>$cidade<br></th>";

echo "<th width=15>$estado<br></th>";

echo "<th width=100>$email<br></th>";

echo "<th width=30>$novadata<br></th>";

echo "<th width=30>$novahora<br></th>";

echo "<th width=100>$titulo<br></th>";

echo "<th width=50>$ver<br></th>";

echo "<th width=50><a href='alterar.php?id=$id'>Alterar</a><br></th>";

echo "<th width=50><a href='excluir.php?id=$id'>Excluir</a><br></th>";

echo "</tr>";

echo "<br>";

}

echo "</table>";

?>

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

cade a query??????

tenta isso

<?php

$dbh=mysql_connect ("localhost", "user", "senha") or die ("Configuração de Banco de Dados Errada!");

$db = mysql_select_db("db") or die ("Banco de Dados inexistente!");

$sql = "SELECT * FROM noticias ORDER BY id DESC";

$resultado = mysql_query($sql);

echo "<table width=740 border=1 cellpadding=1 cellpacing=1>";

echo "<tr>";

echo "<th width=15>ID:</th>";

echo "<th width=100>Nome:</th>";

echo "<th width=100>Sobrenome:</th>";

echo "<th width=100>Cidade</th>";

echo "<th width=15>UF:</th>";

echo "<th width=100>Email</th>";

echo "<th width=30>Data:</th>";

echo "<th width=30>Hora:</th>";

echo "<th width=100>Título:</th>";

echo "<th width=50>Disponível?</th>";

echo "<th width=50>Alterar</th>";

echo "<th width=50>Excluir</th>";

echo "</tr>";

while ($linha=mysql_fetch_array ($resultado) ) {

$id = $linha["id"];

$nome = $linha["nome"];

$sobrenome = $linha["sobrenome"];

$cidade = $linha["cidade"];

$estado = $linha["estado"];

$email = $linha["email"];

$data = $linha["data"];

$hora = $linha["hora"];

$titulo = $linha["titulo"];

$ver = $linha["ver"];

$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" .substr($data,0,4);

$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";

echo "<tr>";

echo "<th width=15>$id<br></th>";

echo "<th width=100>$nome<br></th>";

echo "<th width=100>$sobrenome<br></th>";

echo "<th width=100>$cidade<br></th>";

echo "<th width=15>$estado<br></th>";

echo "<th width=100>$email<br></th>";

echo "<th width=30>$novadata<br></th>";

echo "<th width=30>$novahora<br></th>";

echo "<th width=100>$titulo<br></th>";

echo "<th width=50>$ver<br></th>";

echo "<th width=50><a href='alterar.php?id=$id'>Alterar</a><br></th>";

echo "<th width=50><a href='excluir.php?id=$id'>Excluir</a><br></th>";

echo "</tr>";

echo "<br>";

}

echo "</table>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos mudar umas coisas:

$dbh=mysql_connect ("localhost", "user", "senha") or die ("Configuração de Banco de Dados Errada!");

$db = mysql_select_db("db") or die ("Banco de Dados inexistente!");

$sql = "SELECT * FROM noticias ORDER BY id DESC";
- Troca isso tudo por isso:
$conexao = mysql_connect("localhost","user","senha");
$db = mysql_select_db("noticias");
$sql =  "SELECT * FROM 'noticias' ORDER BY id DESC";
$resultado = mysql_query($sql) or die ("Não foi possivel realizar a consulta ao banco de dados");

Testa ai qualquer coisa é só falar! B)

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, agora ele diz que "Não foi possivel realizar a consulta ao banco de dados".

Será que é algum problema no servidor do MySQL?

não sei... :unsure: mais só aparece essa msg? não da nenhum erro de linha não???

Link para o comentário
Compartilhar em outros sites

  • 0
não sei... :unsure: mais só aparece essa msg? não da nenhum erro de linha não???

Yo,

Não vai dar mais nenhum erro não, por que do jeito que você montou o DIE ele só exibe aquilo mesmo! ^^

Substitui por isso aqui, deve resolver seu problema:

$conexao = mysql_connect ( "localhost" , "user" , "senha" );
mysql_select_db ( "noticias" , $conexao );
$sql =  "SELECT * FROM 'noticias' ORDER BY id DESC";
$resultado = mysql_query( $sql , $conexao ) or die ( print mysql_error() );

D.Soul

Link para o comentário
Compartilhar em outros sites

  • 0

É só isso que aparece.

Bom, vou passar as informações do banco de dados.

Database: jmessias_noticias

Dentro dele tem uma tabela:

table: noticias

type: MyISAM

collation: latin1_swedish_ci

Para fazê-la eu usei o seguinte:

CREATE TABLE noticias (

id int(5) NOT NULL auto_increment,

nome char(30) NOT NULL ,

sobrenome char(30) NOT NULL ,

cidade char(50) NOT NULL ,

estado char(2) NOT NULL ,

email char(80) ,

data date NOT NULL,

hora time NOT NULL ,

titulo char(100) NOT NULL ,

subtitulo char(200) ,

texto text NOT NULL ,

ver char(3) DEFAULT 'off' ,

PRIMARY KEY (id),

UNIQUE id (id)

);

Link para o comentário
Compartilhar em outros sites

  • 0

Yo,

Não ia conectar nunca..

Substitua meu ultimo codigo por esse novo aqui:

$local = "local do seu banco, localhost ou ip do server";
$usuario = "seu usuario aqui";
$senha = "sua senha aqui";
$conexao = mysql_connect ( $local , $usuario , $senha );
mysql_select_db ( "jmessias_noticias" , $conexao );
$sql =  "SELECT * FROM noticias ORDER BY id DESC";
$resultado = mysql_query( $sql , $conexao ) or die ( print mysql_error() );

D.Soul

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...