Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joaomarcos1

INSERT ERRO.

Recommended Posts

Olá pessoal.. estou tentando fazer um crud, más estou apanhando aqui! o incrivel é que nao esta com erros más nao envia pro banco de dados.

Desde já muito obrigado.

CREATE.PHP

<?php

include_once('class/conexao.php');

if(isset($_POST['submit'])){
    
    $nome = $_POST['nome'];
    $email = $_POST['email'];
      $criado = $_POST['criado'];
    
    $sql = 'INSERT INTO usuarios(id,nome,email,criado_em) VALUES (NULL,:nome,:email,:criado) ';
    
    try{
        
        $query = $bd->prepare($sql);
        $query->bindValue(':nome',$nome);
        $query->bindValue(':email',$email);
        $query->bindValue(':criado',$criado);
        $query->execute();
        
        
    } catch (PDOException $ex) {

        echo 'ERRO'.$ex.getMessage();
    }
}
?>

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
       <form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
<label for="nome">NOME</label>  <input type="text" name="nome" />
<label for="email">EMAIL</label>    <input type="text" name="email" />
<label for="criado">CRIADO EM</label>    <input type="text" name="criado" />

<input type="submit" value="criar usuario" name="submit" />
</form>
           
    </body>
</html>
<html>

CONEXAO.PHP

<?php

define('HOST','localhost');
define('DB_NAME','phpoo');
define('USER','root');
define('PASS','');


    
   
        $dsn = 'mysql:host='.HOST.';dbname='.DB_NAME;
        
        //$bd = new PDO('mysql:host=localhost;dbname=CadClientes','root','');
        
        try{
            $bd = new PDO($dsn,USER,PASS);
           // echo'okaaaaaaaaaaaaaaaaa';
        } catch (PDOException $ex) {
            echo'ERRO'.$ex->getMessage();
        }
   
    
    




BANCO:

CREATE  TABLE IF NOT EXISTS phppoo (
  id INT NOT NULL AUTO_INCREMENT ,
  nome VARCHAR(45) NOT NULL ,
  email VARCHAR(45) NOT NULL ,
  criado_em VARCHAR(45) NOT NULL ,
  PRIMARY KEY (id));

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifique nomes do banco e da tabela:

INSERT INTO usuarios
CREATE TABLE IF NOT EXISTS phppoo
define('DB_NAME','phpoo');

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

Coloque a $bd como global na classe do CRUD pode ser que ajude;

if(isset($_POST['submit'])){
    global $bd;
    ...
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.