Foreach com Insert e com Select
Oi galera, ja procurei em toda parte e não encontrei um solução. Vou tentar explicar mas como todo programador fica mais facil mostrar o codigo. La vai.
Tenho um formulário para lançar os funcionários que iram participar de um treinamento . (1 treinamento para vários funcionários). Estes funcionários são lançados pela sua matricula em um campo Text Area separado por vincula. Exemplo: Campo Matricula: 721184, 721191, 721192, 721190, 721183, 721180, 721001, 720811, 721193, 721177,
O que estou fazendo é que pego estas matriculas e coloco em um array e atraves de um foreach tento inserir no banco na tabela treina_func. Ja consegui insereir no corretamente. O problema é que preciso inserir juntamente com a matriculas e outras informações do treinamento o PIS do funcionario. Segue o codigo para analisarem.
$variavel = $_POST['TA_Matricula']; // Recebe as matriculas separadas por virgulas (721184, 721191, 721192, 721190, 721183, 721180, 721001, 720811, 721193, 721177, )
$array = explode("," ,$variavel); foreach($array as $valor) { $insertSQL = "INSERT INTO treina_func (Matricula_SCH, PIS, SubGrupo, `Data`, Estabelecimento, ID_Treina,UserInc, DataInc) SELECT '$valor', F.PIS, '$TSubgrupo' , '$TData' , '$TEstab' , '$TID','$TUser', '$TDataInc'FROM funcionarios F WHERE F.Matricula_SCH = '$valor'"; mysql_select_db($database_SAD, $SAD); $Result1 = mysql_query($insertSQL, $SAD) or die(mysql_error()); }
No banco não esta vindo com o PIS relacionado com a matricula vem um numero unico para todas as matriculas que não existe na tabela funcionários . Vc saberia o que esta de errado
Discussão (2)
Carregando comentários...