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!
Tenho uma tabela assim:
+------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+----------------+
| cod_escola | int(11) | NO | PRI | NULL | auto_increment |
| nom_escola | varchar(200) | NO | | NULL | |
| nom_razao_social | varchar(200) | YES | | NULL | |
| num_cnpj | varchar(15) | YES | | NULL | |
| des_endereco | varchar(200) | YES | | NULL | |
| des_cidade | varchar(100) | YES | | NULL | |
| des_bairro | varchar(100) | YES | | NULL | |
| sig_uf | char(2) | YES | | NULL | |
| cep_escola | varchar(10) | YES | | NULL | |
| txt_observacao | text | YES | | NULL | |
| med_logo | longblob | YES | | NULL | |
+------------------+--------------+------+-----+---------+----------------+
Estou tentando fazer o insert assim:
static function inserir(Model $escola) {
try {
$conn = Conexao::obterConexao();
$sql = $conn->prepare("insert into lcd_escola (nom_escola, nom_razao_social,
num_cnpj, des_endereco,
des_cidade, des_bairro,
sig_uf, cep_escola,
txt_observacao,med_logo)
values (?,?,?,?,?,?,?,?,?,?)");
$sql->bindParam(1,$escola->get("nom_escola"));
$sql->bindParam(2,$escola->get("nom_razao_social"));
$sql->bindParam(3,$escola->get("num_cnpj"));
$sql->bindParam(4,$escola->get("des_endereco"));
$sql->bindParam(5,$escola->get("des_cidade"));
$sql->bindParam(6,$escola->get("des_bairro"));
$sql->bindParam(7,$escola->get("sig_uf"));
$sql->bindParam(8,$escola->get("cep_escola"));
$sql->bindParam(9,$escola->get("txt_observacao"));
$sql->bindParam(10,$escola->get("med_logo"),PDO::PARAM_LOB);
$sql->execute();
$cod_escola = $conn->lastInsertId();
mysql_close($conn);
return $cod_escola;
} catch (Exception $e) {
$conn->rollback();
mysql_close($conn);
$e->getMessage();
}
}
Já substituí o bindParam pelo array e passei-o ao execute(), mas mesmo assim não funcionou. O que está errado? Obrigado.
Esclarecendo, o erro é que o $sql->execute() retorna FALSECarregando comentários...