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 DinhoPHP
      Olá!
      Alguém pode me dar uma luz sobre fazer um ORDER BY, hora ASC ou hora DESC? Por favor! Estou utilizando PHP e JS no projeto.
       
      $pegadados = $pdo->prepare("SELECT * FROM produtos WHERE categoria LIKE '%$dataSearch%' OR marca LIKE '%$dataSearch%' OR produto LIKE '%$dataSearch%' OR modelo LIKE '%$dataSearch%' OR descricao LIKE '%$dataSearch%' ORDER BY $filter $filter2");
    • By DinhoPHP
      Olá!
      Alguém pode me dar uma luz sobre fazer um ORDER BY, hora ASC ou hora DESC? Por favor! Estou utilizando PHP e JS no projeto.
       
      $pegadados = $pdo->prepare("SELECT * FROM produtos WHERE categoria LIKE '%$dataSearch%' OR marca LIKE '%$dataSearch%' OR produto LIKE '%$dataSearch%' OR modelo LIKE '%$dataSearch%' OR descricao LIKE '%$dataSearch%' ORDER BY $filter $filter2");
    • By Pedro Batista Lopes
      Olá eu estou fazendo um sistema em php com mysql, estou com uma dificuldade se alguém puder me ajudar.
      Esse programa se conecta no banco de dados e recebe uma query, transformo essa query em um json, para jogar no front,
      mais estou com dificuldade no tratamento dessa query.
      segue o codgio.
      <?php $hostname = 'localhost'; $bancodados = 'sistema'; $usuario = 'root'; $senha =''; $conn = new mysqli($hostname,$usuario,$senha,$bancodados); if ($conn->connect_errno) { echo "Falha ao conectar: " . $mysqli->connect_errno; } $result_nota = "select DISTINCT cli.nome, nf.numero_nf, nf.data_em, nf.valor from cliente cli join nota_fiscal nf on cli.id = nf.id_cliente WHERE nf.data_em >= '2019-01-01' and nf.data_em <= '2019-01-30'"; $resultado_nota = mysqli_query($conn,$result_nota); $dado = array(); while ($row_nota = mysqli_fetch_object($resultado_nota)) { array_push($dado, $row_nota); } echo json_encode($dado); O resultado é esse.
      [ { nome: "Pedro", numero_nf: "200", data_em: "2019-01-03", valor: "200" }, { nome: "Paulo", numero_nf: "201", data_em: "2019-01-05", valor: "300" }, Gostaria de incluir embaixo do valor mais um campo com o nome janeiro ai fazer um loop do dia 01/02/2019 a 28/02/2019 e pegar todos o cliente do de fevereiro, e incluir em baixo do valor em cada cliente.
    • By CharlieAldrin
      Estou tentando fazer um chat, e nele é necessário saber se um usuário continua na página do chat, para caso ele saia informar o outro usuário.
      Encontrei em alguns lugares como solução fazer um ajax conferindo se o usuário está "dando sinal de vida" de 10 em 10 segundos (por exemplo), porém não entendi como fazer isso e nem como colocar no código. Alguém pode me ajudar por favor? 
      Ou me informar se existe alguma forma melhor de conferir isso?
       
      Valeu desde já :) 
    • By Alex Sandro de Oliveira
      Sou novo em desenvolvimento, alguem poderia me ajudar; pois estou fazendo um trabalho com quantidade de atividade executada no dia, como mostra a tabela abaixo o problema é que dia 02 nao fez nada e queria que viesse como zero.
       
       
      Select left(right(str_to_date(Data,'%d/%m/%Y'),2),8) AS DT,                                        
      SUM('1') as 'Soma'                                            
      from toa 
      where Estado like 'Concl%' and tipo_da_atividade in ('Instalacao','Instalacao Banda Larga + VoIP') 
      group by Data
      01 99 03 181 04 177 05 206
×

Important Information

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