Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
Comecei estudar PDO e estou com um probleminha aqui, consigo fazer a conexão com o banco de dados normalmente com o seguinte code:
<?php
define('HOST','localhost');
define('DB','teste');
define('USER','root');
define('PASS','123');
$conexao = 'mysql:host='.(HOST).';dbname='.(DB);
try{
$conecta = new PDO($conexao,USER,PASS);
$conecta->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch (PDOexception $ec){
echo 'Erro ao conectar'.$ec->getMessage();
}
?>
Porém não consigo inserir dados no banco de dados em localhost. Fiz testes no meu host online e os dados são inseridos normalmente, sendo assim creio que seja um problema de configuração do PDO no php, habilitei as extensões como diz no manual exceto a: extension=php_pdo.dll pois segundo o manual php 5.3.xxx não é mais necessário. Uso windows seven, pode ser algum problema de permissão? pois quando configurei o apache,php e mysql para conectar com o banco tive que fazer uma configuração no arquivo host do windows
Code insert:
<?php
include"config.php";
$campo = 'teste';
try{
$query_teste = $conecta->prepare('INSERT INTO table (campo1) VALUES (:campo)');
$query_teste->bindValue(':campo',$campo,PDO::PARAM_STR);
$query_teste->execute();
echo 'Cadastro com sucesso!';
}catch (PDOexception $e){
echo 'Erro ao cadastrar '.$e->getMessage();
}
?>
Minhas configs:
PHP: 5.3.5
Mysql: 5.5
Windows Seven
Carregando comentários...