Jump to content


Photo

Erro Em Mysql_Select_Db - Preciso De Uma Ajudinha


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

#1 GiSP

GiSP

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino

Posted 24/10/2011, 19:39

Oi pessoal tudo bem?

Olha, eu estou com um problema e já tentei descobrir onde é o erro mas não consigo de jeito algum.

O script funciona certinho em localhost, mas no servidor ele dá um erro que não sei o que fazer mais, já tentei de tudo, já mudei parâmetros, mas nadinha funciona.

Vou postar aqui os arquivos:

conexao.php
$hostname = "localhost";
$database = "gigi_bd";
$username = "gigi_gigi";
$password = "181718gima";
$bd = mysql_connect($hostname, $username, $password, true) or trigger_error(mysql_error(),E_USER_ERROR);
if (!$bd) {
    die('Não foi possível conectar: ' . mysql_error());
}
echo 'Conexão bem sucedida';
mysql_close($bd);

Só que ao entrar na página, aparece o seguinte erro:

Conexão bem sucedida
Warning: mysql_select_db(): 3 is not a valid MySQL-Link resource in /home/gigi/public_html/index.php on line 16

Warning: mysql_query(): 3 is not a valid MySQL-Link resource in /home/gigi/public_html/index.php on line 18

Este aqui é o arquivo index.php com as linhas 16 e 18 que estão dando este erro:
mysql_select_db($database, $bd);   //linha 16
$query_config = "SELECT id, foradoar, versao_padrao, titulo_portugues, titulo_ingles, titulo_espanhol FROM configuracao";
$config = mysql_query($query_config, $bd) or die(mysql_error());  //linha 18
$row_config = mysql_fetch_assoc($config);

Já olhei no manual do php, já tentei trocar algumas funções e parâmetros, mas não adianta.
Li em vários lugares na net problemas parecidos, mas não achei nada pra resolver e já estou há 4 dias tentando isso direto e não estou conseguindo mais nem pensar direito de tanto procurar um jeito de funcionar isso.
O problema é que em localhost funciona, por isso não sei o que pode ser mais.

Se alguém puder dar uma ajudinha eu fico muito agradecida mesmo.

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 25/10/2011, 08:38

tenta esse codigo

$link = mysql_connect('localhost', 'root', '');

if (!$link) {
    die('Não conseguiu conectar: ' . mysql_error());
}
$db_selected = mysql_select_db('portal', $link);

if (!$db_selected) {
    die ('Não pode selecionar o banco: ' . mysql_error());
}

index.php

$query_config = "SELECT id, foradoar, versao_padrao, titulo_portugues, titulo_ingles, titulo_espanhol FROM configuracao";
$config = mysql_query($query_config) or die(mysql_error());  //linha 18
$row_config = mysql_fetch_assoc($config);

Edição feita por: Diego Bezerra, 25/10/2011, 08:39.

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 GiSP

GiSP

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino

Posted 25/10/2011, 10:09

Oi, eu tentei como você disse e deu certinho!

Mas por favor, pode me explicar o que eu estava fazendo errado pra eu entender melhor?

Obrigada

#4 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 25/10/2011, 10:22

basicamente o erro estava aqui
mysql_query($query_config, $bd) ou seja ficou assim mysql_query($query_config) dependendo da versão do php eu acho que todas versão 5 do php naum presisa especificar a coneção só se trabalhar com mais de 1 db
hannn e a seleção do db tbm pode ficar no arquivo de config... é a forma correta

se quiser colaborar com um pontinho... :rolleyes:
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#5 GiSP

GiSP

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino

Posted 25/10/2011, 11:45

Olha, agora o erro está dando em outro arquivo:

Warning: mysql_select_db(): 3 is not a valid MySQL-Link resource in /home/gigi/public_html/inc_lateral.php on line 30

Warning: mysql_query(): 3 is not a valid MySQL-Link resource in /home/gigi/public_html/inc_lateral.php on line 32

O arquivo é este abaixo:

inc_lateral.php
<?php
mysql_select_db($database, $bd);  //linha 30
$query_menu_pages = "SELECT id, titulo FROM pages WHERE versao = '".$_SESSION['versao']."' AND exibir = 'Sim' ORDER BY titulo ASC";
$menu_pages = mysql_query($query_menu_pages, $bd) or die(mysql_error());  //linha 32
$row_menu_pages = mysql_fetch_assoc($menu_pages);
$totalRows_menu_pages = mysql_num_rows($menu_pages);
?>

Ai eu segui a mesma lógica e removi a linha 30 e alterei a linha 32 como na outra vez, retirando o identificador do bd, mas o erro fica a mesma coisa.

O que pode ser agora?

#6 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 25/10/2011, 12:30

tenta assim

<?php
$query_menu_pages = "SELECT id, titulo FROM pages WHERE versao = '".$_SESSION['versao']."' AND exibir = 'Sim' ORDER BY titulo ASC";
$menu_pages = mysql_query($query_menu_pages, $db_selected) or die(mysql_error());  //linha 32
$row_menu_pages = mysql_fetch_assoc($menu_pages);
$totalRows_menu_pages = mysql_num_rows($menu_pages);
?>


ou assim

<?php
$query_menu_pages = "SELECT id, titulo FROM pages WHERE versao = '".$_SESSION['versao']."' AND exibir = 'Sim' ORDER BY titulo ASC";
$menu_pages = mysql_query($query_menu_pages) or die(mysql_error());  //linha 32
$row_menu_pages = mysql_fetch_assoc($menu_pages);
$totalRows_menu_pages = mysql_num_rows($menu_pages);
?>

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#7 GiSP

GiSP

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino

Posted 25/10/2011, 12:46

Do primeiro jeito, da esse erro:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/gimabi/public_html/inc_lateral.php on line 31

Na verdade a linha 31 do erro é a antiga linha 32 só que como retirou uma linha ela ficou como 31:

<?php
$query_menu_pages = "SELECT id, titulo FROM pages WHERE versao = '".$_SESSION['versao']."' AND exibir = 'Sim' ORDER BY titulo ASC";
$menu_pages = mysql_query($query_menu_pages, $db_selected) or die(mysql_error());  //linha 31
$row_menu_pages = mysql_fetch_assoc($menu_pages);
$totalRows_menu_pages = mysql_num_rows($menu_pages);
?>

Do segundo jeito, eu já havia tentado antes e o erro é pior ainda:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'gigi'@'localhost' (using password: NO) in /home/gigi/public_html/inc_lateral.php on line 31

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/gigi/public_html/inc_lateral.php on line 31
Access denied for user 'gigi'@'localhost' (using password: NO)

$query_menu_pages = "SELECT id, titulo FROM pages WHERE versao = '".$_SESSION['versao']."' AND exibir = 'Sim' ORDER BY titulo ASC";
$menu_pages = mysql_query($query_menu_pages) or die(mysql_error());  //linha 31
$row_menu_pages = mysql_fetch_assoc($menu_pages);
$totalRows_menu_pages = mysql_num_rows($menu_pages);


#8 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 25/10/2011, 13:00

este erro aqui é uma msg de falha de permissão o usuario ou senha esta errado?
Warning: mysql_query() [function.mysql-query]: Access denied for user 'gigi'@'localhost' (using password: NO) in /home/gigi/public_html/inc_lateral.php on line 31

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/gigi/public_html/inc_lateral.php on line 31
Access denied for user 'gigi'@'localhost' (using password: NO)

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#9 GiSP

GiSP

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino

Posted 25/10/2011, 13:16

Então, mas a senha está correta como eu coloquei no arquivo de conexão:

conexao.php
<?php

$hostname = "localhost";
$database = "gigi_radio4";
$username = "gigi_gigi";
$password = "181718gima";
$db = mysql_connect($hostname, $username, $password);
if (!$db) {
    die('Não foi possível conectar: ' . mysql_error());
}
$db_selected = mysql_select_db($database, $db);

if (!$db_selected) {
    die ('Não pode selecionar o banco: ' . mysql_error());
}
?>


#10 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 25/10/2011, 13:19

verifica as permissões do usuario
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#11 GiSP

GiSP

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino

Posted 25/10/2011, 13:47

Já verifiquei e está tudo certo.

Muito estranho isso!

Estou fazendo um teste aqui e colocando um include do arquivo de conexão nas outras páginas e está funcionando, só que em todas, já está ajustado isso.

Em cima de cada página eu coloquei já um include chamando o arquivo de conexão, mas estranhamente, parece que não está funcionando.

Então eu coloquei um include acima do código e aí funcionou:


<?php
include "Connections/conexao.php";  //linha que adicionei
mysql_select_db($database, $bd);  //linha 30
$query_menu_pages = "SELECT id, titulo FROM pages WHERE versao = '".$_SESSION['versao']."' AND exibir = 'Sim' ORDER BY titulo ASC";
$menu_pages = mysql_query($query_menu_pages, $bd) or die(mysql_error());  //linha 32
$row_menu_pages = mysql_fetch_assoc($menu_pages);
$totalRows_menu_pages = mysql_num_rows($menu_pages);
?>

Colocando este include assim passa a funcionar, mas acho que isso está errado, pois no ínicio da página eu já tinha chamado o conexão.php

O que pode ser isso?

Edição feita por: GiSP, 25/10/2011, 13:48.


#12 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 25/10/2011, 13:49

mais é sim vc tem que chamar o arquivo de coneção em todas as paginas.....
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#13 GiSP

GiSP

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Feminino

Posted 25/10/2011, 13:59

Eu sei, mas em todas eu estou chamando assim:

<?php require_once('Connections/conexao.php'); ?>

Só que pra funcionar, eu tive que colocar um include em cima do código também por isso estou achando estranho:

<?php
include "Connections/conexao.php";  //linha que adicionei
mysql_select_db($database, $bd);  //linha 30
$query_menu_pages = "SELECT id, titulo FROM pages WHERE versao = '".$_SESSION['versao']."' AND exibir = 'Sim' ORDER BY titulo ASC";
$menu_pages = mysql_query($query_menu_pages, $bd) or die(mysql_error());  //linha 32
$row_menu_pages = mysql_fetch_assoc($menu_pages);
$totalRows_menu_pages = mysql_num_rows($menu_pages);
?>


#14 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 25/10/2011, 14:08

olha eu uso assim e funciona legal

<?php require_once('verificar.php');?>
<?php
include('./config.php');
$deigo->set('titulo', 'Lista de Categorias');
$deigo->place('header');
if(removido_por_security){
	try {
		$id 	= fRequest::get('id');
		$query = $db->query("DELETE FROM $g_noticias_cat WHERE id='$id'");
		?>
        <div class="valid_box">
        A Categoria foi deletada de nosso banco de dados com susseso.
     </div>
     <?php		
	} catch (removido_por_security $e) {
			?> <div class="error_box">
        A Categoria não foi deletado de nosso banco de dados.
     </div><?php
	} 
	}
?>
<table width="600" border="0" id="rounded-corner">
    <thead><tr>
    <th width="85%" scope="col" class="rounded-company"><strong>Nome</strong></th>
    <th width="15%" scope="col" class="rounded"><a href="cad_categoria.php" class="bt_green"><span class="bt_green_lft"></span><strong>Novo</strong><span class="bt_green_r"></span></a></th>
  </tr>
  </thead>
  <tbody>
  <?php 
  try {

 $query_cat = $db->query("SELECT * FROM $g_noticias_cat ORDER BY id DESC ");
  foreach ($query_cat as $cat) {
	?>
  <tr>
    <td><b><a href="conteudo_cat.php?CAT=<?php echo $cat['id']?>"><?php echo $cat['title']?></a></b><br><?php echo $cat['descricao']?></td>
    <td align="center">
    <form action="categoria.php" method="POST">
    <input name="id" type="hidden" value="<?php echo $cat['id']?>">
    <input name="deletar" type="submit" value="Deletar" class="bt_deletar"></form>
    <a href="editar_categoria.php?id=<?php echo $cat['id']?>"><input name="deletar" type="submit" value="Editar" class="bt_editar">&nbsp;&nbsp;</a>
  </td>
  </tr><?php } ?>
  </tbody>
</table>
<?php } catch (removido_por_security $e) {
    ?>
    <p>Não foi encontrado categoria cadastrada</p>
<?php }?>
<?php $deigo->place('footer');?>

verifica o usuario logado<?php require_once('verificar.php');?>

chama as configs e coneção
<?php
include('./config.php');
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook




1 user(s) are reading this topic

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

IPB Skin By Virteq