Erro mysqli_query() expects parameter 1 to be mysqli, bool given in

PHP

Visual Studio Code

CRUD

Banco de Dados

02/08/2021

Poderiam me ajudar?
É a primeira vez que uso PHP, então não sei bem qual seria o erro.

CONEXAO.PHP
<?php
$HOST = "****.mysql.dbaas.com.br";
$LOGIN = "*****";
$SENHA = "****;
$BD = "******";
$conecta = mysqli_connect($HOST, $LOGIN, $SENHA,$BD) or print (mysqli_error()); 
print "Conexão OK! <br>"; 
?>


CADASTRO.PHP
<?php
include_once("conexao.php");

$nota = $_POST[''nota''];
$status = $_POST[''status''];
$mensagem = $_POST[''texto''];

$cadastrar =  "INSERT INTO dados (nota, status, mensagem) VALUES(''$nota'',''$status'',''$mensagem'')";
$resultado = mysqli_query($conecta,$cadastrar);

?>



Ao rodar o código a conexão não aparenta erros mas a parte de cadastro apresenta o erro: Warning: mysqli_query() expects parameter 1 to be mysqli, bool given in /home/storage/1/f8/44/******/public_html/cadastro.php on line 13
O objetivo é pegar informações de um formulário html e cadastrar em um banco .

Muito Obrigada!!
Naomi

Naomi

Curtidas 0

Respostas

Victor Carriço

Victor Carriço

02/08/2021

Poderiam me ajudar?
É a primeira vez que uso PHP, então não sei bem qual seria o erro.

CONEXAO.PHP
<?php
$HOST = "****.mysql.dbaas.com.br";
$LOGIN = "*****";
$SENHA = "****;
$BD = "******";
$conecta = mysqli_connect($HOST, $LOGIN, $SENHA,$BD) or print (mysqli_error()); 
print "Conexão OK! <br>"; 
?>


CADASTRO.PHP
<?php
include_once("conexao.php");

$nota = $_POST[''nota''];
$status = $_POST[''status''];
$mensagem = $_POST[''texto''];

$cadastrar =  "INSERT INTO dados (nota, status, mensagem) VALUES(''$nota'',''$status'',''$mensagem'')";
$resultado = mysqli_query($conecta,$cadastrar);

?>



Ao rodar o código a conexão não aparenta erros mas a parte de cadastro apresenta o erro: Warning: mysqli_query() expects parameter 1 to be mysqli, bool given in /home/storage/1/f8/44/******/public_html/cadastro.php on line 13
O objetivo é pegar informações de um formulário html e cadastrar em um banco .

Muito Obrigada!!


Olá. Provavelmente a função mysqli_connect esta retornando false ao inves do objeto, devido a um erro de conexão.
GOSTEI 0
Naomi

Naomi

02/08/2021

Poderiam me ajudar?
É a primeira vez que uso PHP, então não sei bem qual seria o erro.

CONEXAO.PHP
<?php
$HOST = "****.mysql.dbaas.com.br";
$LOGIN = "*****";
$SENHA = "****;
$BD = "******";
$conecta = mysqli_connect($HOST, $LOGIN, $SENHA,$BD) or print (mysqli_error()); 
print "Conexão OK! <br>"; 
?>


CADASTRO.PHP
<?php
include_once("conexao.php");

$nota = $_POST[''nota''];
$status = $_POST[''status''];
$mensagem = $_POST[''texto''];

$cadastrar =  "INSERT INTO dados (nota, status, mensagem) VALUES(''$nota'',''$status'',''$mensagem'')";
$resultado = mysqli_query($conecta,$cadastrar);

?>



Ao rodar o código a conexão não aparenta erros mas a parte de cadastro apresenta o erro: Warning: mysqli_query() expects parameter 1 to be mysqli, bool given in /home/storage/1/f8/44/******/public_html/cadastro.php on line 13
O objetivo é pegar informações de um formulário html e cadastrar em um banco .

Muito Obrigada!!


Olá. Provavelmente a função mysqli_connect esta retornando false ao inves do objeto, devido a um erro de conexão.



Boa tarde! Muito obrigada pela resposta!
Saberia me dizer qual seria o erro?
Já testei com outro tipo de conexão mas o erro persiste e apresenta que a conexão está ok.
GOSTEI 0
Victor Carriço

Victor Carriço

02/08/2021

Poderiam me ajudar?
É a primeira vez que uso PHP, então não sei bem qual seria o erro.

CONEXAO.PHP
<?php
$HOST = "****.mysql.dbaas.com.br";
$LOGIN = "*****";
$SENHA = "****;
$BD = "******";
$conecta = mysqli_connect($HOST, $LOGIN, $SENHA,$BD) or print (mysqli_error()); 
print "Conexão OK! <br>"; 
?>


CADASTRO.PHP
<?php
include_once("conexao.php");

$nota = $_POST[''nota''];
$status = $_POST[''status''];
$mensagem = $_POST[''texto''];

$cadastrar =  "INSERT INTO dados (nota, status, mensagem) VALUES(''$nota'',''$status'',''$mensagem'')";
$resultado = mysqli_query($conecta,$cadastrar);

?>



Ao rodar o código a conexão não aparenta erros mas a parte de cadastro apresenta o erro: Warning: mysqli_query() expects parameter 1 to be mysqli, bool given in /home/storage/1/f8/44/******/public_html/cadastro.php on line 13
O objetivo é pegar informações de um formulário html e cadastrar em um banco .

Muito Obrigada!!


Olá. Provavelmente a função mysqli_connect esta retornando false ao inves do objeto, devido a um erro de conexão.



Boa tarde! Muito obrigada pela resposta!
Saberia me dizer qual seria o erro?
Já testei com outro tipo de conexão mas o erro persiste e apresenta que a conexão está ok.


Então, tenta adaptar esse código abaixo pra ver se ele te retorna o erro da conexão em si. Como voce disse que ja tentou com outro tipo de conexão, pode ser algo relacionado ao firewall na porta que esta utilizando.

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
GOSTEI 0
Gxf

Gxf

02/08/2021

tente algo assim:

$query = mysqli_query($conn, "INSERT INTO funci (codigo,nome,cargo,salario,dt_adm) VALUES ('$codigo','$nome','$cargo','$salario','$dt_adm')");
GOSTEI 0
POSTAR