Jump to content
Laura Mattioni

Erro ao conectar SQL ao banco de dados Xampp

Recommended Posts

Boa noite,

Estou enfrentando problemas ao conectar ao banco de dados com o Xampp. 

Abaixo meu código para análise.

<?php

$host = "localhost";
$user = "root";
$pass = "";
$base = "help_pet";
 
 error_reporting(E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
 
if (!(mysqli_connect($host,$user,$pass))) {
 
 echo "Erro! Host, usuário ou senha do MYSQL incorreta";
 exit;
}
 if (!(mysqli_select_db($base))) {
  echo "Erro! Banco de dados não acessível.";
  exit;
 }
 mysqli_query("SET NAMES 'utf8'");
?>

Share this post


Link to post
Share on other sites

Olá,

Aparece alguma mensagem de erro? Qual?

Share this post


Link to post
Share on other sites
Agora, leomarriel disse:

Olá,

Aparece alguma mensagem de erro? Qual?

Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\helppet\conexao.php on line 19
Erro! Banco de dados não acessível.

 

A linha 19 é 


 if (!(mysqli_select_db($base))) {

 

Share this post


Link to post
Share on other sites
<?php

$host = "localhost";
$user = "root";
$pass = "";
$base = "help_pet";
 
 error_reporting(E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);

$conexao = mysqli_connect($host,$user,$pass);
if (!($conexao)) {
 
 echo "Erro! Host, usuário ou senha do MYSQL incorreta";
 exit;
}
 if (!(mysqli_select_db($conexao, $base))) {
  echo "Erro! Banco de dados não acessível.";
  exit;
 }
 mysqli_query("SET NAMES 'utf8'");
?>

Substitua o seu código por esse acima e tente novamente.

  • Gostei 1

Share this post


Link to post
Share on other sites
11 minutos atrás, leomarriel disse:

<?php

$host = "localhost";
$user = "root";
$pass = "";
$base = "help_pet";
 
 error_reporting(E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);

$conexao = mysqli_connect($host,$user,$pass);
if (!($conexao)) {
 
 echo "Erro! Host, usuário ou senha do MYSQL incorreta";
 exit;
}
 if (!(mysqli_select_db($conexao, $base))) {
  echo "Erro! Banco de dados não acessível.";
  exit;
 }
 mysqli_query("SET NAMES 'utf8'");
?>

Substitua o seu código por esse acima e tente novamente.

Abraços.

Erro: 


Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\helppet\conexao.php on line 20

Linha 20:  

mysqli_query("SET NAMES 'utf8'");
 

Share this post


Link to post
Share on other sites

Mesma situação, é preciso indicar a conexão.

 if (!($conexao = mysqli_select_db($conexao, $base))) {
  echo "Erro! Banco de dados não acessível.";
  exit;
 }
 mysqli_query($conexao, "SET NAMES 'utf8'");

Lembrando que existem formas mais atuais de realizar essa conexão.

  • +1 1

Share this post


Link to post
Share on other sites
$conn = [
    'host' => 'endereço do banco de dados', 
    'user' => 'login de usuário do banco que pode pelo menos fazer leitura', 
    'pass' => 'senha de usuário usado acima', 
    'data' => 'nome do banco de dados para conectar', 
];

$mysqli = new mysqli($conn['host'], $conn['user'], $conn['pass'], $conn['data']);
if ($mysqli->connect_error) {
    die('Error de conexão (' . $mysqli->connect_errno . ')' . $mysqli->connect_error);
} else {
    echo "Conexão foi bem bem sucedida";
}

 

 

  • Obrigado! 1

Share this post


Link to post
Share on other sites
10 horas atrás, leomarriel disse:

Mesma situação, é preciso indicar a conexão.


 if (!($conexao = mysqli_select_db($conexao, $base))) {
  echo "Erro! Banco de dados não acessível.";
  exit;
 }
 mysqli_query($conexao, "SET NAMES 'utf8'");

Lembrando que existem formas mais atuais de realizar essa conexão.

Erro persiste na linha 20.

Código atual:

 

<?php
$host = "localhost";
$user = "root";
$pass = "";
$base = "help_pet";
 
 error_reporting(E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
$conexao = mysqli_connect($host,$user,$pass);
if (!($conexao)) {
 
 echo "Erro! Host, usuário ou senha do MYSQL incorreta";
 exit;
}
if (!($conexao = mysqli_select_db($conexao, $base))) {
  echo "Erro! Banco de dados não acessível.";
  exit;
 }
 mysqli_query($conexao, "SET NAMES 'utf8'");
?>
 
linha 20:
 mysqli_query($conexao, "SET NAMES 'utf8'");
 

Share this post


Link to post
Share on other sites
9 horas atrás, Omar~ disse:

$conn = [
    'host' => 'endereço do banco de dados', 
    'user' => 'login de usuário do banco que pode pelo menos fazer leitura', 
    'pass' => 'senha de usuário usado acima', 
    'data' => 'nome do banco de dados para conectar', 
];

$mysqli = new mysqli($conn['host'], $conn['user'], $conn['pass'], $conn['data']);
if ($mysqli->connect_error) {
    die('Error de conexão (' . $mysqli->connect_errno . ')' . $mysqli->connect_error);
} else {
    echo "Conexão foi bem bem sucedida";
}

 

 

Obrigada, conseguiu resolver meu problema. Abraços.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Claudio Neto
      Boa noite
       
      Fiz meu primeiro projeto .Net Core, e está tudo funcionando que é uma belezinha.
       
      Porém, ao publicar a aplicação no IIS, não estou conseguindo conectar no banco de dados. As páginas que não possuem conexão funcionam.
       
      Quando publiquei, ele gerou três arquivos json de configuração: appsettings.json, appsettings.Development.json e appsettings.production.json, e dentro de cada um dele, tem a conexão que eu criei e ele inseriu mais uma:
       
      "ConnectionStrings": { "HoleriteContext": "Server=DESKTOP-DGCC9GF\\SQLEXPRESS;Database=HOLERITES;Trusted_Connection=True;MultipleActiveResultSets=true;user id=sa;pwd=123;", "prjHoleriteContextConnection": "Server=(localdb)\\mssqllocaldb;Database=prjHolerite;Trusted_Connection=True;MultipleActiveResultSets=true" } Eu tentei copiar a string de conexão de HoleritesContext para prjHoleriteContextConnection, mas não deu em nada.
       
      Meu banco já está configurado para aceitar conexões TCP. E o erro está dando tanto na minha máquina local quanto no servidor do cliente.
       
      Não consegui encontrar algum tutorial que fale sobre essa parte, então alguém pode me auxiliar onde estou errando?
       
      Obrigado.
       
    • By adrianno
      Boa noite, tenho a seguinte questão, tenho uma tabela com  campo  "valor"  que guarda um valor monetário e campo "data" com a data do lançamento e um campo "tipo" marcando se é entrada ou saida,  ao cadastrar um valor, coloco a data e qual tipo "entrada" ou "saida"    quero montar uma view que soma todos os valores por mês, separados por tipo, se é entrada ou saida.   A seguinte query me tras a soma, porém não agrupa pelo MES/ANO
      SELECT DATE_FORMAT(data, "%m/%Y") as MES, (select Sum(valor) from controle WHERE tipo = 'SAIDA' ) as VS, // soma tudo que for SAIDA (select Sum(valor) from controle WHERE tipo = 'ENTRADA' ) as VE // soma tudo que for ENTRADA FROM controle GROUP BY YEAR(data), MONTH(data) // agrupa por ANO/MES mas este grupo nao opera nas somas dos valores ORDER BY data DESC  Esta query  somas os valores  mas não filtra pelo mes/ano e tras a soma total de tudo ignorando o mes,  mostra o mesmo valor total de cada tipo em todos os meses:
      EXEMPLO DO RESULTADO
      MES                 VS(saida)     VE(entrada)
      06/2020         4600,00        9750,00
      05/2020         4600,00        9750,00
      04/2020         4600,00        9750,00
       
      Na prática cada mês deveria retornar as somas dos valores apenas dele. Como fazer com que  GROUP BY YEAR(data), MONTH(data)   tenha efeito correto em cada tipo?   
    • By junior3d
      Estudo há poucos dias PHP e gostaria de saber no trecho abaixo por que usa-se o bindValue para jogar o conteúdo da variável na sql do método prepare do PDO?
      segue o trecho:
      $sql = $pdo->prepare("INSERT INTO usuarios (nome, email, telefone, senha) VALUES (:n, :t, :e, :s)"); $sql->bindValue(":n",$nome); $sql->bindValue(":t",$telefone); $sql->bindValue(":e",$email); $sql->bindValue(":s",$senha); $sql->execute(); Por que não poderia assim?
      $sql = $pdo->prepare("INSERT INTO usuarios (nome, email, telefone, senha) VALUES ($nome, $telefone, $email $senha)"); $sql->execute();  
    • By skiterfly
      Procurei muito na internet e inclusive aqui no forum, mas não encontrei nada sobre como usar uma tabela do google (google sheets) para expor os dados em meu site. Alguem pode me ajudar? (31) 991579687.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.