PHP-PDO: Inserindo dados
Script simples para inserção de dados via PDO.
conexao.php
<? $hostname = 'localhost'; $username = 'root'; $password = 'senha'; $database = 'nome_banco'; try { $pdo = new PDO("mysql:host=$hostname;dbname=$database", $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); //echo 'Conexao efetuada com sucesso!'; } catch(PDOException $e) { echo $e->getMessage(); } ?> |
insert.php
<? $ins = "INSERT INTO tabela ( campo1, campo2 ) VALUES ( '".$valor1."', '".$valor2."', )"; $exec = $pdo->exec($ins); ?> |
Uma das vantagens de se utilizar o PDO é a execução de instruções SQL utilizando a passagem de parâmetros (ao invés de se inserir os conteúdos diretamente no SQL e ficar vulnerável a SQL Injections):
http://www.php.net/manual/en/pdostatement.bindparam.php
http://www.php.net/manual/en/pdostatement.bindvalue.php
Bem lembrado Igor e obrigado.
Como eu crio a conexão do arquivo de dados, do connect.php para insert.php?
Como chamo um arquivo e outro???
Crio um arquivo em HTML, outro para conexão e de inserir dados?
Bom dia,
Gostaria de um exemplo inserindo data, estou utilizando o datepicker no formato brasileiro, mais para inserir no mysql como Date, está dando erro
Bom dia Samuel.
Campos do tipo Date só aceitam datas no padrão americano (ano-mes-dia / aaaa-mm-dd).
Você precisa de uma função para converter data do padrão brasileiro para o americano e depois fazer o insert.
Link com exemplo: https://www.linhadecomando.com/php/php-mysql-gravando-corretamente-a-data-no-banco
Att.