Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Apesar de usar este código em outra tabela e que está gravando perfeitamente no banco de dados do mesmo projeto.
Não consigo inserir as informações editadas no 2º formulário de 11 que o projeto terá.
Sou iniciante em programação.
Mi ajudem a encontrar o erro ?
O Netbeans informa ( Não Acessar Array Super Global $_POST Diretamente)
**acess_Represent.php**
require('Classe/OperadorDAO.php');
if (isset($_POST['nome'])){
$dados['identificador'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['identificador']));
$dados['nome'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['nome']));
$dados['cpf'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['cpf']));
$dados['identificacao'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['identificacao']));
$dados['endereco'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['endereco']));
$dados['banco'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['banco']));
$dados['agencia'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['agencia']));
$dados['operador'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['operador']));
$dados['conta'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['conta']));
$dados['autorizacao'] = preg_replace('/[^[:alpha:]_]/', '', filter_input()(INPUT_POST['autorizacao']));
if(OperadorDAO::insert($dados)) {
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<?php
require('database.php');
class OperadorDAO {
private static $table="operador";
public static function insert($dados){
$sql = "INSERT INTO " . SELF::$table . " (identificador,nome,cpf,identificacao,endereco,banco,agencia,operador,conta,autorizacao)VALUES(?,?,?,?,?,?,?,?,?,?)";
$stmt = DB::prepare($sql);
$stmt->bindValue(1, $dados['identificador']);
$stmt->bindValue(2, $dados['nome']);
$stmt->bindValue(3, $dados['cpf']);
$stmt->bindValue(4, $dados['identificacao']);
$stmt->bindValue(5, $dados['endereco']);
$stmt->bindValue(6, $dados['banco']);
$stmt->bindValue(7, $dados['agencia']);
$stmt->bindValue(8, $dados['operador']);
$stmt->bindValue(9, $dados['conta']);
$stmt->bindValue(10, $dados['autorizacao']);
return $stmt->execute();
}
}
database.php
<?php
require('config.php');
class DB{
//Estou usando conceitos de encapsulamento, a única coisa pública é o método prepare, pois é o unico que precisaremos fora da classe.
private static $conexao;
private static function getConexao(){
try {
if(is_null(self::$conexao)){
self::$conexao=new PDO("mysql:host=".DB_HOST."; dbname=".DB_NAME,DB_USER,DB_PASS,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); //array adiciona configurações UTF-8
}
} catch (PDOException $e) {
$e->getMessage();
}
return self::$conexao;
}
public static function prepare($sql){
return self::getConexao()->prepare($sql);
}
}
config.php
<?php
define("DB_HOST", "localhost");
define("DB_NAME", "criar");
define("DB_USER", "root");
define("DB_PASS", "");
ini_set('display_errors', true);
error_reporting(E_ALL);
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Carregando comentários...