Guest Josias Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 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 25O 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>"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 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>";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Josias Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 Já tentei, e continua na mesma. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 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) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 Bom, agora ele diz que "Não foi possivel realizar a consulta ao banco de dados".Será que é algum problema no servidor do MySQL? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 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??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 D.Soul Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Josias Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 É só isso que aparece.Bom, vou passar as informações do banco de dados.Database: jmessias_noticiasDentro dele tem uma tabela:table: noticiastype: MyISAMcollation: latin1_swedish_ciPara 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)); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 D.Soul Postado Maio 18, 2006 Denunciar Share Postado Maio 18, 2006 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Josias
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
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.