Jump to content


Photo

[Resolvido] Problema Na Conexao Com Banco De Dados


  • Faça o login para participar
9 replies to this topic

#1 DJ Paulista ( Di )

DJ Paulista ( Di )

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 28/12/2009, 04:26

Olá, pessoal estou com um problema estou fazendo um site de baladas, e estou usando um codigo já pronto, o negocio e o seguinte o site funciona perfeitamente em minha maquina mas quando enviei para o server quando entro no site da o seguinte erro.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/mocmixco/public_html/config.php on line 15

Muito bem, agora vamos a linha 15 do arquivo config.php

<?
// conexão com o banco
//echo "server:". $_SERVER['REMOTE_ADDR']. "/ linha 4 no config.php";
	$server = "localhost";
  	$user = "mocmixco_djpaul";
  	$senha = "*************";
	$banco = "mocmixco_mocmix";	

$conexao = mysql_connect("$server", "$user", "$senha"); $db = mysql_select_db("$banco");
// termina conexão com o banco

$pasta = "estrutura/galeria";

$sql = mysql_query("SELECT * FROM config WHERE id='1'"); // <<<< LINHA 15
while ($linha = mysql_fetch_array($sql)) {
$tsite = $linha[tsite]; 				// nome do site
$usite = $linha[usite]; 				// url do site, ex: http://www.seusite.com.br/galeria/
$fonte = $linha[fonte]; 				// fonte do site
$tfonte = $linha[tfonte]; 			    // tamanho da fonte usada
$ttitulo = $linha[ttitulo];			    // tamanho dos titulos do site 
$coronmouse = $linha[coronmouse];		// cor quando passar o mouse em cima dos links #999999
$cortexto = $linha[cortexto]; 		    // cor do texto
$corcelula1 = $linha[corcelula1];		// cor dacelula 1
$corcelula2 = $linha[corcelula2];    	// cor da celula 2
$corfundosite = $linha[corfundosite];   // cor de fundo do site
$qts_thumbs = $linha[qts_thumbs];       // Total de fotos q será exibido do lado esquerdo
$qts_colunas = $linha[qts_colunas];     // total de colunas q será exibido
$qts_ultimos = $linha[qts_ultimos];     // total de eventos q ficarão nas ultimas coberturas
$img_fundo = $linha[img_fundo];        
$loginho = $linha[loginho];
$versao = "v4.0";
}

?>

<head>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title><? echo $tsite?></title>

<style type="text/css">
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
<?
$file = $_SERVER['PHP_SELF'];
	if($_SERVER['REMOTE_ADDR'] == "localhost"){
	$local = "/estrutura/galeria/zoom.php";
	} else {
	$local = "/estrutura/galeria/zoom.php";
	}
		if($file != "$local"){ 
?>

<? }?>
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}

body,td,th {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}

.branco {color: #FFFFFF}

.pequeno {
	font-size: 8px;
	color: #999999;
}

.menu {color: #666666}

a:link, a:active, a:visited {
color: #666666;
text-decoration: none;
}

a:hover {
color:  #999999;
text-decoration: underline;
}

.input {
	border: 1px solid #333333;
	background-color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #666666;
}
</style>
</HEAD>

<body>
<script src="<? echo $usite?>janelas_popup.js" language="JavaScript"></script>
Não tenho ideia como solucionar, sou leigo em php...
Quem quiser ver o site o link é >>>> http://www.mocmix.com.br/index.php
Obrigado des de já!

Edição 1

Galera pesquisando adicionei or die (mysql_error()); PARA VER O ERRO

Ficou assim:

$sql = mysql_query("SELECT * FROM config WHERE id='1'") or die (mysql_error());
Quando entrei no site deu essa mensagem:

No database selected

Edição 2

Galera acho que é algum erro de interpretação, Porque atualizei o meu programa de server php que uso no meu PC, o APPSERVER, e após isso deu o mesmo erro do servidor. Outra coisa posso colocar qualquer nome de banco de dados que ele da a mesma coisa ele nem esta consultando o banco.

Edição feita por: Paulo Freitas, 28/12/2009, 14:56.
Por favor, use as tags [code] para códigos :)


#2 Bruno-war

Bruno-war

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Goiás
  • Interesses:POG - Programação Orientada a Gambiarra

Posted 28/12/2009, 08:35

$conexao = mysql_connect("$server", "$user", "$senha"); $db = mysql_select_db("$banco");

E ai cara, creio que o erro esteja nessa linha.. ao vc atribuir o mysql_select_db("$banco") à uma variável ele não execulta sua ação. tenta tirar a variável e coloca somente o código de execução, a variável $conexao é necessária, só essa que eu acho que não é necessária..
E outra, é muito bom fazer certos testes para uso próprio como:

$conexao = mysql_connect("$server", "$user", "$senha") or die ("Erro de conexão"); //caso ele conecte ele não retorna essa mensagem de error, caso não ele retorna a mensagem "Erro de conexão"
$db = mysql_select_db("$banco") or die ("Não foi possível selecionar o banco");// retorna erro de seleção do banco de dados.
Lembrando que esse macete server somente para o programador.. não se pode expor os erros do seu programa ao usuário, mesmo porque pela internet há muitas pessoas que agem de má fé e aproveita os erros do seu sistema.
Flow mano.. qualquer coisa posta ai que tamu aki^^

Edição feita por: Paulo Freitas, 28/12/2009, 14:46.
Por favor, use as tags [code] para códigos :)


#3 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 28/12/2009, 08:47

Bom dia, tudo bem?

Você tem certeza que o banco de dados mocmixco_mocmix existe?

Um abraço, tudo de bom.
Posted Image

#4 DJ Paulista ( Di )

DJ Paulista ( Di )

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 28/12/2009, 13:30

Olá,

Então BRUNO, fiz o que me disse ele retornou a mensagem

** Não foi possível selecionar o banco **

Então William, tenho certeza sim, esta la no PHPMyAdmin, mocmixco_mocmix, do meu server!



Aguardo! VLW ;)

Lembrando que atualizei o meu programa de servidor da maquina o APPSERVER agora ta dando o mesmo erro no meu pc também, o site nao funciona mais!

#5 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 28/12/2009, 14:31

Boa tarde,
Tente alterar a linha 15 para:

$sql = mysql_query("SELECT * FROM mocmixco_mocmix.config WHERE id='1'");
Poste o resultado.
Aguardo resposta. Um abraço.

Edição feita por: Paulo Freitas, 28/12/2009, 14:47.
Por favor, use as tags [code] para códigos :)

Posted Image

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/12/2009, 14:51

O or die() da função mysql_connect() não retorna nada? Você tem permissões para se conectar no banco de dados via script? :assobio:

[]’sAté mais

#7 DJ Paulista ( Di )

DJ Paulista ( Di )

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 28/12/2009, 15:23

Boa tarde,
Tente alterar a linha 15 para:

$sql = mysql_query("SELECT * FROM mocmixco_mocmix.config WHERE id='1'");
Poste o resultado.
Aguardo resposta. Um abraço.



Fiz o que me disse o mesmo erro -> Não foi possível selecionar o banco!!
Vlw Willian mas ta dificil hein?

O or die() da função mysql_connect() não retorna nada? Você tem permissões para se conectar no banco de dados via script? :assobio:

[]’s


Paulo realmente não sei te informar, realmente nao retorna nada quando o assunto e consulta no banco de dados, como eu faço para ter permissão de conectar com banco de dados via script?

Obrigado

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/12/2009, 15:37

Bem, você pode gerenciar isto no próprio phpMyAdmin, na aba de privilégios:

Posted Image

Você precisa se certificar se seu usuário possui todas as permissões.

[]’sAté mais

#9 DJ Paulista ( Di )

DJ Paulista ( Di )

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 28/12/2009, 16:19

Bem, você pode gerenciar isto no próprio phpMyAdmin, na aba de privilégios:

Posted Image

Você precisa se certificar se seu usuário possui todas as permissões.

[]’s



Sim amigo, mas o meu server configura o user fora do phpmyadmin, mas esta sim com todas as funções habilitadas.

Lembrando que fiz um downgrade no programa APPSERVER do meu computador o site volto a funcionar. Após atualizar o programa deu o mesmo erro do site...

AppServ 2.5.10 <- nesse o site funciona!
* Apache 2.2.8
* PHP 5.2.6
* MySQL 5.0.51b
* phpMyAdmin-2.10.3

AppServ 2.6.0
* Apache 2.2.8
* PHP 6.0.0-dev
* MySQL 6.0.4-alpha
* phpMyAdmin-2.10.3

GEEEENTE CONSEGUI DEPOIS DE 6 HORAS...... PAULO FREITAS ERA AS PERMISSÕES ¬¬
Muito obrigado a todos não sei oque seria sem vcs.... vlw mesmo!


Edição feita por: DJ Paulista ( Di ), 28/12/2009, 16:20.


#10 Blackman_Gomes

Blackman_Gomes

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:caruaru

Posted 04/11/2014, 06:17

Bom dia tambem estou com o problema na conecçao

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tabela de Iformação</title>
</head>
<body>

<?php
// conecxao com DB
$conn = mysqli_connect('mysql.hostinger.com.br','u587816567_black','') OR die ("Erro ao conectar_se");
//seleciona DB
$db = "quand_infor";

mysqli_select_db($db)OR die ("Erro ao ser conectar a DB");

$query = mysqli_query('SELECT * FROM quand_infor')OR die ("Erro ao ser conectar a quardo de informaçao");
$r = mysql_fetch_array($query);

$records = mysqli_query($sql);

?>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td><? echo $r[id];?></td></tr>
<tr><td><? echo $r[nome];?></td></tr>
</table>
</body>
</html>


o erro

Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in /home/u587816567/public_html/dh0407/tabela.php on line 15
Erro ao ser conectar a DB
amigo de todos




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq