Ir para conteúdo

POWERED BY:

Arquivado

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

Douglas Fabiano

[Resolvido] Erro de Consulta

Recommended Posts

Boa tarde pessoal, vms lá ...

Fiz uma página de conexão para testar de minha base mysql estava de acordo no servidor e o resultado foi favorável, vejam o código abaixo (código da página conexao.php)

 

=============================================================

<?php
$db_local = "localhost";
$db_usuario = "eu";
$db_pass = "pass";
$db_base = "modelo";
$conexao = mysql_connect ($db_local,$db_usuario,$db_pass);
mysql_select_db($db_base, $conexao) or die (mysql_error()); 
echo "Conexão Estabelecida "?>
?>

==============================================================

 

Porém quando eu faço uma consulta simples ocorre um erro, vejam o código abaixo:

 

==============================================================

<?php
require_once './conexao_1.php';
$consulta = mysql_query("SELECT * FROM tbl_principal");
echo "<h3>Resultado Geral</h3> \n \n";
while ($dados = mysql_fetch_array($consulta))
{
echo "<b> Nome:</b>". $dados["nome"] . "<br /> \n";
echo "<b> Fone:</b>" . $dados["fone"] . "<br /> \n \n";
echo "<br />";
}
?>

=============================================================

 

Vejam o erro que dá já no servidor Web:

 

=============================================================

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\domains\website.com.br\wwwroot\php\consulta_all.php on line 19

 

=============================================================

 

Na linha 19 citada acima temos o seguinte:

while ($dados = mysql_fetch_array($consulta))

 

Alguem pode me ajudar nessa questão?

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Douglas Fabiano....

 

ao invez de: require_once './conexao_1.php';

tente: include './conexao_1.php';

 

Verifique o diretório se esta tudo certo do arquivo conexão....

Caso continue dando o erro volte aqui que resoveremos...

 

Att. Vitor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vitor,

 

fiz a alteração, porem continua o mesmo erro... não estou entendendo o que h´pa de errado.

 

Eu gerei um banco no mysql e exportei como "modelo.sql" e enviei esse pra a web (hospedeiro)... com todos os campos direitinho....

 

você tem algum exemplo com uma base sql que insera ou consulte? só para eu poder comparar com o meu?

 

Abs,

 

Douglas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei o comando para retornar o erro conforme o amigo Rick.hjpbarcelos me sugeriu, e imprimiu o seguinte erro:

 

Table 'banco.tbl_principal' doesn't exist

Não entendi sendo que a tbl_principal que enviei junto o arquivo banco.sql existe sim, vejam o arquivo sql (parte dele onde se refere a tabela):

 


#
# Table structure for table 'tbl_principal'
#

CREATE TABLE /*!32312 IF NOT EXISTS*/ "tbl_principal" (
  "id_tbl_principal" int(10) NOT NULL AUTO_INCREMENT,
  "nome" varchar(60) NOT NULL,
  "fone" varchar(50) NOT NULL,
  PRIMARY KEY ("id_tbl_principal")
) AUTO_INCREMENT=3;



#
# Dumping data for table 'tbl_principal'
#

LOCK TABLES "tbl_principal" WRITE;
/*!40000 ALTER TABLE "tbl_principal" DISABLE KEYS;*/
REPLACE INTO "tbl_principal" ("id_tbl_principal", "nome", "fone") VALUES
	(1,'Douglas,'7813-0000');
REPLACE INTO "tbl_principal" ("id_tbl_principal", "nome", "fone") VALUES
	(2,'Carlos','8181');
/*!40000 ALTER TABLE "tbl_principal" ENABLE KEYS;*/
UNLOCK TABLES;

Lembrando que o Id_tbl_principal é autoincremento ou seja não inseri informação... como minha duvida é sobre consulta podem notar que existem dados na tabela e existe a tbl_principal que o erro se refere...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atente ao erro novamente..

Table 'banco.tbl_principal' doesn't exist

 

Esta procurando uma tabela: tbl_principal no banco chamado: banco

 

Deveria estar no:

$db_base = "modelo";

 

Verifica em qual banco você se conectou, e se a tabela existe nele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, porem a tbl principal existe e o banco tb... a base existe sim... criei no servidor um banco em mysql com senha e login corretos.... porem está aparecendo esse erro, não mais o que fazer... porque como mostrei acima existe a tabela e existe o banco.sql veja novamente o código da base banco.sql

 

#
# Table structure for table 'tbl_principal'
#

CREATE TABLE /*!32312 IF NOT EXISTS*/ "tbl_principal" (
  "id_tbl_principal" int(10) NOT NULL AUTO_INCREMENT,
  "nome" varchar(60) NOT NULL,
  "fone" varchar(50) NOT NULL,
  PRIMARY KEY ("id_tbl_principal")
) AUTO_INCREMENT=3;



#
# Dumping data for table 'tbl_principal'
#

LOCK TABLES "tbl_principal" WRITE;
/*!40000 ALTER TABLE "tbl_principal" DISABLE KEYS;*/
REPLACE INTO "tbl_principal" ("id_tbl_principal", "nome", "fone") VALUES
        (1,'Douglas,'7813-0000');
REPLACE INTO "tbl_principal" ("id_tbl_principal", "nome", "fone") VALUES
        (2,'Carlos','8181');
/*!40000 ALTER TABLE "tbl_principal" ENABLE KEYS;*/
UNLOCK TABLES;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acabei de conferir e a tbl realmente existe, tanto que realizei um teste de conexão da seguinte forma:

Esse código alem de mostrar a conexão trata-se de arquivo de conexão de outras páginas.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>php</title>
</head>
<body>
<?
// Desenvolvido por Douglas Fabiano - douglasfab@gmail.com
//abaixo criei variáveis para melhor trabalhar o código
$db_local = "localhost";
$db_usuario = "ola";
$db_pass = "ola";
$db_base = "modelo";

//estabele abaixo a conexão com a base
$conexao = mysql_connect ($db_local,$db_usuario,$db_pass);
mysql_select_db($db_base, $conexao) or die (mysql_error()); 
// essa função acima sugere o tipo do erro ocorrido poderiamos substitui por "Houge um erro"

echo "Conexão Estabelecida"
//acima mostra que deu certo
?>
	
</body>
</html>

Quando executado ele retorna:

 

Conexão Estabelecida

Ou seja, a conexão está ocorrendo certo? Não tenho nenhuma idéia do que pode estar acontecendo no erro de consulta, citado na postagem original.. Alguem tem idéia desse erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Corrigi os nomes porem ainda apresenta a mesma msn de erro...

 

Tentei até alterar os nomes das tabelas na base e na conexão,,, porem ainda apresenta o mesmo erro!

 

Alguem poderia me enviar um Email para eu mandar os arquivos para vcs verem?

 

alguem conseguiu entender o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não adianta enviar o arquivo SQL. Tem que exportar para copiar a base de dados para o servidor. Entre em contato com o suporte do seu provedor, para verificar como isto será feito. Provavelmente deva existir o PHPMyAdmin, onde haverá a opção "importar". Ali você deve adicionar o arquivo e importar.

 

Veja se consegue resolver.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora consegui acessar via software, porem quando eu vou importar aparece o seguinte erro: (lembro que quando eu exporto aparece tudo certinho)

 

Error: 1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '()' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imprima na tela a consulta que está disparando este erro e veja como está. Veja que "near '()' ", ou seja, aparentemente tem alguma variável que não está passando.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido. Tinha alguma coisa errada com o programa que estava exportando. Resolvi acessar do programa Mysql-front diretamente no servidor e ir criando as tabelas direto lá. Deu certo. Obrgiado!

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.