INSERT Duplo
Tenho um formulário e quero gravar as informações em tabelas diferente, sendo que na segunda tera uma chave extrangeira (usuario), separadamente o INSERT funciona corretamente juntos NÃO.
Como posso resolver ou escrever uma query única.
<?php
$conn = oci_connect("******","******","localhost/XE",'UTF8');
$stid = oci_parse($conn, "ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '.,'");
oci_execute($stid, OCI_DEFAULT);
@$id_user = addslashes($_POST['id_user']);
@$nome = addslashes($_POST['nome']);
@$endereco = addslashes($_POST['local']);
@$cep = addslashes($_POST['cep']);
@$cpf = addslashes($_POST['cpf']);
//INSERT INTO COMPLEMENTO(USUARIO,CEP,CPF) VALUES ((SELECT ID_USER FROM USUARIO),'99.999-999','999.999.999-99');
if((!empty($id_user)) || (!empty($nome)) || (!empty($endereco)))
{
$stid = oci_parse($conn, "INSERT INTO USUARIO (id_user,nome,campo3) VALUES (:id, :nome, :reside)");
$stid = oci_parse($conn, "INSERT INTO COMPLEMENTO(usuario,cep,cpf) VALUES ((SELECT ID_USER FROM USUARIO where nome='".$nome."'), :cep, :cpf)");
oci_bind_by_name($stid, ":id", $id_user);
oci_bind_by_name($stid, ":nome", $nome);
oci_bind_by_name($stid, ":reside", $endereco);
oci_bind_by_name($stid, ":cep", $cep);
oci_bind_by_name($stid, ":cpf", $cpf);
oci_execute($stid);
}
$e = oci_error($stid);
echo $e['message'];
?>Discussão (1)
Carregando comentários...