Ir para conteúdo

POWERED BY:

Arquivado

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

Alexandre_85

[Resolvido] No database selected

Recommended Posts

Olá Pessoal, seguinte, fiz um site em PHP e publiquei, só que quando tento acessar aparece a seguinte mensagem: "No database selected" e tbm não estou conseguindo fazer a conexão com o banco de dados seguem os códigos:

 

Conexão Banco de dados:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_sekh = "localhost";
$database_sekh = "database_nome";
$username_sekh = "usuário";
$password_sekh = "senha";
$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

 

Código página inicial:

 

<?php require_once('Connections/sekh.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
 $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

 $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 switch ($theType) {
   case "text":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;    
   case "long":
   case "int":
     $theValue = ($theValue != "") ? intval($theValue) : "NULL";
     break;
   case "double":
     $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
     break;
   case "date":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;
   case "defined":
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
     break;
 }
 return $theValue;
}
}

$maxRows_Rinformacoes = 1;
$pageNum_Rinformacoes = 0;
if (isset($_GET['pageNum_Rinformacoes'])) {
 $pageNum_Rinformacoes = $_GET['pageNum_Rinformacoes'];
}
$startRow_Rinformacoes = $pageNum_Rinformacoes * $maxRows_Rinformacoes;

mysql_select_db($database_sekh, $sekh);
$query_Rinformacoes = "SELECT * FROM informacoes ORDER BY id DESC";
$query_limit_Rinformacoes = sprintf("%s LIMIT %d, %d", $query_Rinformacoes, $startRow_Rinformacoes, $maxRows_Rinformacoes);
$Rinformacoes = mysql_query($query_limit_Rinformacoes, $sekh) or die(mysql_error());
$row_Rinformacoes = mysql_fetch_assoc($Rinformacoes);

if (isset($_GET['totalRows_Rinformacoes'])) {
 $totalRows_Rinformacoes = $_GET['totalRows_Rinformacoes'];
} else {
 $all_Rinformacoes = mysql_query($query_Rinformacoes);
 $totalRows_Rinformacoes = mysql_num_rows($all_Rinformacoes);
}
$totalPages_Rinformacoes = ceil($totalRows_Rinformacoes/$maxRows_Rinformacoes)-1;

mysql_select_db($database_sekh, $sekh);
$query_Rdisponiveis = "SELECT * FROM disponiveis ORDER BY id DESC";
$Rdisponiveis = mysql_query($query_Rdisponiveis, $sekh) or die(mysql_error());
$row_Rdisponiveis = mysql_fetch_assoc($Rdisponiveis);
$totalRows_Rdisponiveis = mysql_num_rows($Rdisponiveis);
?>

 

Alguém, por favor, poderia me ajudar?

Agradeço desde já a atenção de vcs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, é gatilsek_sekh

 

o nome do seu banco de dados é "database_nome"?

 

Não. É gatilsek_sekh, só não coloquei os dados, postei assim para mostrar como está o código...

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa eh a razão. Você deve colocar o nome do seu banco.

 

coloque assim

$hostname_sekh = "localhost";
$database_sekh = "gatilsek_sekh";
$username_sekh = "root";
$password_sekh = "";

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa eh a razão. Você deve colocar o nome do seu banco.

 

coloque assim

$hostname_sekh = "localhost";
$database_sekh = "gatilsek_sekh";
$username_sekh = "root";
$password_sekh = "";

 

Mas já está, segue o código:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_sekh = "localhost";
$database_sekh = "gatilsek_sekh";
$username_sekh = "gatilsek_root";
$password_sekh = "senha";
$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas já está, segue o código:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_sekh = "localhost";
$database_sekh = "gatilsek_sekh";
$username_sekh = "gatilsek_root";
$password_sekh = "senha";
$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

 

MAIS ALGUMA IDÉIA?

 

essa eh a razão. Você deve colocar o nome do seu banco.

 

coloque assim

$hostname_sekh = "localhost";
$database_sekh = "gatilsek_sekh";
$username_sekh = "root";
$password_sekh = "";

 

OI Erick, está faltando a sekeção do banco de dados na configuração? Se estiver, tem como me dizer como ficaria?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você configurou usuário e a senha? se nao, substitua isso aqi no seu código

$username_sekh = "root";
$password_sekh = "";

 

Esqeceu de colocar o banco tbm:


$sekh = mysql_connect($hostname_sekh,$database_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR); 

Compartilhar este post


Link para o post
Compartilhar em outros sites

$hostname_sekh = "localhost";
$database_sekh = "database_nome";
$username_sekh = "usuário";
$password_sekh = "senha";
$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR); 

 

faz assim:

$db = mysql_connect('host', 'user', 'password');
$conexao = mysql_select_db('database', $db);

 

http://www.php.net/manual/pt_BR/function.mysql-connect.php#104284

Compartilhar este post


Link para o post
Compartilhar em outros sites

$hostname_sekh = "localhost";
$database_sekh = "database_nome";
$username_sekh = "usuário";
$password_sekh = "senha";
$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR); 

 

faz assim:

$db = mysql_connect('host', 'user', 'password');
$conexao = mysql_select_db('database', $db);

 

http://www.php.net/manual/pt_BR/function.mysql-connect.php#104284

Modifiquei como falou... ficaria assim?

<?php
$db = mysql_connect('localhost', 'gatilsek_root', 'sek2012');
$conexao = mysql_select_db('gatilsek_sekh', $sekh);

?>

 

você configurou usuário e a senha? se nao, substitua isso aqi no seu código

$username_sekh = "root";
$password_sekh = "";

 

Esqeceu de colocar o banco tbm:


$sekh = mysql_connect($hostname_sekh,$database_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR); 

 

Configurei sim...Incluí o banco na parte do mysql_connect, tbm não funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu certo ou algum erro do jeito q falei?

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu certo ou algum erro do jeito q falei?

O mesmo erro Shini...

 

O mesmo erro Shini...

Será q o erro No database selected, não está no código da página onde ele tá selecionando o banco?

nessa parte:

mysql_select_db($database_sekh, $sekh);

 

Só não sei como selecionar o banco do servidor remoto, já vi alguns fóruns com pessoas com esse mesmo problema e falaram também que era nas configurações das permissões...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O mesmo erro Shini...

 

 

Será q o erro No database selected, não está no código da página onde ele tá selecionando o banco?

nessa parte:

mysql_select_db($database_sekh, $sekh);

 

Só não sei como selecionar o banco do servidor remoto, já vi alguns fóruns com pessoas com esse mesmo problema e falaram também que era nas configurações das permissões...

provavel, se fosse erro no servidor ia dar erro de conexão recusada

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR);

Desnecessário. Sem banco de dados, uma aplicação dificilmente "sobrevive", logo, deve-se abortar de vez:

 

$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or die( mysql_error() );

[code]mysql_select_db($database_sekh, $sekh);

Deve vir LOGO APÓS mysql_connect()

 

Todas suas funções mysql_query(), my_num_rows() e etc. em que você define uma variável $sekh como argumento para o link identificador, se você não tem necessidade de múltiplos links abertos ao mesmo tempo remova-os. Ex:

 

mysql_query($query_limit_Rinformacoes, $sekh) or die(mysql_error());

Viraria isso:

 

mysql_query( $query_limit_Rinformacoes ) or die(mysql_error() );

Assim o último link aberto sempre será usado.

 

Se tudo o mais falhar, verifique também o arquivo de conexão que est´[a sendo incluído. No primeiro CODE, o nome de arquivo acusa ser Connection_php_mysql.htm, mas na página inicial você inclui Connections/sekh.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or trigger_error(mysql_error(),E_USER_ERROR);

Desnecessário. Sem banco de dados, uma aplicação dificilmente "sobrevive", logo, deve-se abortar de vez:

 

$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or die( mysql_error() );

[code]mysql_select_db($database_sekh, $sekh);

Deve vir LOGO APÓS mysql_connect()

 

Todas suas funções mysql_query(), my_num_rows() e etc. em que você define uma variável $sekh como argumento para o link identificador, se você não tem necessidade de múltiplos links abertos ao mesmo tempo remova-os. Ex:

 

mysql_query($query_limit_Rinformacoes, $sekh) or die(mysql_error());

Viraria isso:

 

mysql_query( $query_limit_Rinformacoes ) or die(mysql_error() );

Assim o último link aberto sempre será usado.

 

Se tudo o mais falhar, verifique também o arquivo de conexão que est´[a sendo incluído. No primeiro CODE, o nome de arquivo acusa ser Connection_php_mysql.htm, mas na página inicial você inclui Connections/sekh.php

 

OI Bruno, beleza? Cara, tentei todas as suas dicas e nada ainda... acho que vou desistir, 4 dias com tentativas que não dão em nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostre como esta o seu código.

 

Segue o código:

 

<?php require_once('Connections/sekh.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
 $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

 $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 switch ($theType) {
   case "text":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;    
   case "long":
   case "int":
     $theValue = ($theValue != "") ? intval($theValue) : "NULL";
     break;
   case "double":
     $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
     break;
   case "date":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;
   case "defined":
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
     break;
 }
 return $theValue;
}
}

$maxRows_Rinformacoes = 1;
$pageNum_Rinformacoes = 0;
if (isset($_GET['pageNum_Rinformacoes'])) {
 $pageNum_Rinformacoes = $_GET['pageNum_Rinformacoes'];
}
$startRow_Rinformacoes = $pageNum_Rinformacoes * $maxRows_Rinformacoes;

mysql_select_db($database_sekh, $sekh);
$query_Rinformacoes = "SELECT * FROM informacoes ORDER BY id DESC";
$query_limit_Rinformacoes = sprintf("%s LIMIT %d, %d", $query_Rinformacoes, $startRow_Rinformacoes, $maxRows_Rinformacoes);
$Rinformacoes = mysql_query($query_limit_Rinformacoes) or die(mysql_error());
$row_Rinformacoes = mysql_fetch_assoc($Rinformacoes);

if (isset($_GET['totalRows_Rinformacoes'])) {
 $totalRows_Rinformacoes = $_GET['totalRows_Rinformacoes'];
} else {
 $all_Rinformacoes = mysql_query($query_Rinformacoes);
 $totalRows_Rinformacoes = mysql_num_rows($all_Rinformacoes);
}
$totalPages_Rinformacoes = ceil($totalRows_Rinformacoes/$maxRows_Rinformacoes)-1;

mysql_select_db($database_sekh, $sekh);
$query_Rdisponiveis = "SELECT * FROM disponiveis ORDER BY id DESC";
$Rdisponiveis = mysql_query($query_Rdisponiveis, $sekh) or die(mysql_error());
$row_Rdisponiveis = mysql_fetch_assoc($Rdisponiveis);
$totalRows_Rdisponiveis = mysql_num_rows($Rdisponiveis);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o Connections/sekh.php e também você não removeu as variáveis $sekh e nem moveu o mysql_select_db() que eu disse.

 

Tenho uma desconfiança de que o problema pode ser com elas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A minha conexão eu faço assim:

 

<?php
$conecta = mysql_connect('localhost','root','')
	   or die('Erro ao conectar ao Banco de Dados!');
$db = mysql_select_db('am_admin')
     or die('Erro ao selecionar o Banco de Dados!');
?>

 

Salvo ela como "config.php" e na página que vai ter as funções coloco:

 

<?php include('config.php'); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o Connections/sekh.php e também você não removeu as variáveis $sekh e nem moveu o mysql_select_db() que eu disse.

 

Tenho uma desconfiança de que o problema pode ser com elas.

 

Segue o código da conexão:

<?php 
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_sekh = "localhost";
$database_sekh = "gatilsek_sekh";
$username_sekh = "gatilsek_root";
$password_sekh = "sek2012";
$sekh = mysql_connect($hostname_sekh, $username_sekh, $password_sekh) or die( mysql_error() );
mysql_select_db($database_sekh, $sekh);
?>

 

Quanto a retirar os "$sekh", ficaria apenas na primeira seleção do banco? O restante eu deleto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apaga toda e qualquer chamada à mysql_select_db() pois você já fez isso após a conexão, logo não precisa fazer de novo.

 

E remove a variável de todos os lugares que ela aparecer. Se você não precisar de múltiplas conexões, com múltiplos bancos de dados / servidores NÃO USE-AS.

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.