Rafael, obrigado pela dica... Eu estava justamente fuçando no manual quando descobri o MySQLi que é o mysql com injeção eletrônica! hahaha
Fiz assim e deu certo aqui, fica então registrado para futura referencia:
$bolFlagErro = 0;
//Abertura do Banco de Dados com MySQL i
$strConexao = mysqli_connect($conDBHost, $conDBUser, $conDBPass, $conDBBanco)
if (! $strConexao) {
$strMsgErro = "Ocorreu um erro ao acessar o banco de dados. Erro:" . chr(10) . mysqli_connect_error();
$bolFlagErro = 1;
}
// Iniciar Transação
mysqli_autocommit($strConexao, false); // Colocar o autocommit false, para que o código tenha o controle da transação
// Gravar na Tabela 1
$strSQL = "INSERT INTO tab1 (codigo, nome, categoria) VALUES (";
$strSQL .= "'" . $_POST[txtCodigo] . "', ";
$strSQL .= "'" . $_POST[txtNome] . "', ";
$strSQL .= "'" . $_POST[txtCategoria] . ") ";
if (! $strRecordSet = mysqli_query($strConexao, $strSQL)) {
$bolFlagErro = 1;
$strMsgErro = "Ocorreu um erro ao cadastrar." . chr(10) . "Erro: " . mysqli_error();
mysqli_rollback($strConexao);
}
// Gravar na Tabela 2
if ($bolFlagErro == 0) {
$strSQL = "INSERT INTO tab2 (idCliente, CPF) VALUES (";
$strSQL .= $_SESSION["gstrIDCliente"] . ", ";
$strSQL .= "'" . $strCPF . "');";
if (! $strRecordSet = mysqli_query($strConexao, $strSQL)) {
$bolFlagErro = 1;
$strMsgErro = "Ocorreu um erro ao cadastrar." . chr(10) . "Erro: " . mysqli_error();
mysqli_rollback($strConexao);
}
else {
$strMsgErro = "Cadastro efetuado com sucesso!";
mysqli_commit($strConexao);
}
}
// Encerrar Conexão
mysqli_close($strConexao);
Vale lembrar que quem usa mysql_query(sql, link) no "I" é o contrário -> mysql_query(link, sql) o resto é quase a mesma coisa!
De qualquer modo, muito obrigado pela ajuda!
Abraços
André Milaré