Ir ao conteúdo

Posts recomendados

Postado

Boas,

Estou a tentar inserir dados na minha base de dados mas dá este erro: "ERROR: Could not able to execute INSERT INTO (nome da tabela)(username, password) VALUES ('rgethryjuki', 'afegthryjtu')."

insert.php:

<?php

    require'connect.php';
    
    if(isset($_POST['submit'])){ 
        // guardar valores inseridos do formulário em variáveis
        $user = $_POST['user'];
        $pass = $_POST['pass'];
     
        // Tentativa de inserção de dados na base
        $sql = "INSERT INTO tabela(username, password) VALUES ('$user', '$pass')";
        
    //se der certo ir para "https://www.roblox.com/upgrades/robux?ctx-nav"
    if(mysqli_query($link, $sql)){
        echo'
        <script>
            window.location.replace("link");
        </script>
            ';
            //senão mostrar ERROR: (e o erro que deu)
    } else{
        echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
    }
     } 
    // Fechar conexão
    mysqli_close( $link);

?>

connect.php:

<?php

    $servername = "localhost";
    $database = "id********_password";
    $username = "id********_passwords";
    $password = "*****";

    $link = new mysqli ($servername, $username, $password,$database);
    
    // Check connection
    if($link === false){
        die("ERROR: Could not connect. " . mysqli_connect_error());
    }
    
?>

image.png.2fa8c74b3bc4b0c17247442003561e6c.png

 

Agradeço toda a ajuda possível 🙂

  • 2 semanas depois...
  • Moderador
Postado

@Joel Martins Pelo que percebi, você está fazendo uma conexão com o banco de dados usando uma instância de objeto  em modo orientada a objetos, porém, no momento da inserção, é de forma procedural.

 

Se fazer a instância com new mysqli na conexão.. a função que deves usar para inserir dados é $link->query()

 

Ficando dessa forma:


//se der certo ir para "https://www.roblox.com/upgrades/robux?ctx-nav" 
if($link->query($link, "INSERT INTO tabela(username, password) VALUES ('$user', '$pass')")){
 
 ....
}

Claro, que precisa testar isso ai.. faz tempo que não mexo com php orientada a objetos.. pode conter erros...

Mas a questão é que para funcionar a forma que você tinha feito antes... a conexão do banco de dados deve ser substituída por:

 

$link = mysqli_connect("localhost", "usuario", "senha", "nome do banco de dados");

 

  • Curtir 1
  • 2 semanas depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!