Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

inserir dados em tabela mysql com pdo

$
0
0
Boa tarde, eu estou a tentar ligar a uma base de dados usando o pdo, mas não estou a conseguir.
Mas sem utilizar o pdo consigo.

Sem pdo

Código :
define('servidor', 'localhost');
define('utilizador', 'user_user');
define('password', 'userpass');
define('basedados', 'extreme');
$conexion = mysql_pconnect(servidor, usuario, clave) or die ("Não foi possível ligar ao servidor");mysql_select_db(basedados, $conexion) or die ("Não foi possível ligar à base de dados");

$v_nome  = 'Nuno';
$v_bi            = '2123321';
$v_localidade = 'local';
$v_tlm   = '9898989';
$v_mota  = 'zundape';
$v_cilindrada = '900';
$v_ciclos        = '4T';
$v_classe        = 'pro';
$v_equipa        = 'masdnasd';
$v_email         = 'aaa@aaa.com';
$sql_dados = "INSERT INTO tabela(nome,bi,localidade,telemovel,moto,ciclindrada,ciclos,classe,equipa,email)
VALUES('$v_nome' ,'$v_bi','$v_localidade','$v_tlm','$v_mota' ,'$v_cilindrada','$v_ciclos','$v_classe','$v_equipa' ,'$v_email')";
$v_insere = mysql_query($sql_dados) or die(mysql_error('Erro de ligação à base de dados3'));

com pdoCódigo :
$host = 'localhost';
$user = 'user_user';
$pass = 'userpass';
$database = 'extreme';

try {
$conn = new PDO("mysql:host=$host;dbname=$database", $user, $pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
$STH = $DBH->prepare("INSERT INTO subidaimp (nome,bi,localidade,telemovel,moto,ciclindrada,ciclos,classe,equipa,email)
         VALUES (:nome,:bi,:localidade,:telemovel,:moto,:cilindrada,:ciclos,:classe,:equipa,:email)");$STH->bindParam(':nome',   $v_nome);
$STH->bindParam(':bi',           $v_bi);
$STH->bindParam(':localidade', $v_localidade);
$STH->bindParam(':telemovel', $v_tlm);
$STH->bindParam(':moto',         $v_mota);
$STH->bindParam(':cilindrada', $v_cilindrada);
$STH->bindParam(':ciclos',       $v_ciclos);
$STH->bindParam(':classe',       $v_classe);
$STH->bindParam(':equipa',       $v_equipa);
$STH->bindParam(':email',        $v_email);

// insere um novo registro
$v_nome  = 'Nuno';
$v_bi            = '2123321';
$v_localidade = 'local';
$v_tlm   = '2434235';
$v_mota  = 'zundape';
$v_cilindrada = '900';
$v_ciclos        = '4T';
$v_classe        = 'pro';
$v_equipa        = 'masdnasd';
$v_email         = 'aaa@aaa.com';
$inserted = $STH->execute();


será que alguem me pode dizer o que estou a fazer de errado

Viewing all articles
Browse latest Browse all 14700

Trending Articles