No caso é dividido em 3 partes, o cadastro está OK, tem um arquivo de Gerencia e um para alteração.
E agora o arquivo para Gerenciar a alteração. No caso o que interessa é a parte de alterar/encerrar a Massiva.
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" />
<meta name="authors" content="CGR - Governanaça">
<link rel="stylesheet" type="text/css" href="paginas.css"/>
<?
#Definir char-set
#Definir char-set
setlocale(LC_ALL,"pt_BR");
header('Content-type: text/html; charset=windows-1252');
set_time_limit(120); //Define tempo limite de execução
ERROR_REPORTING (E_ERROR); //Somente exibe erros fatais
include "conexao.php"; //Carrega funções de conexão com BD
$sqlq = new COM("ADODB.Connection"); //instancia a classe de conexao
$sqlq->Open("PROVIDER=SQLOLEDB;Data Source=.;Initial Catalog=Ocorrencias;User ID=usr_des_001; Password=usr_des_001"); //estabelece conexão com o Banco
$datan = $_REQUEST["formMassivaNormaliza"];
$datai = $_REQUEST["formMassivaDataMassiva"];
//$selGitec = explode(",",$_REQUEST["formMassivaGitec"]);
/*$selGitec = $_REQUEST["formMassivaGitec"];
for($i=0;$i<count($selGitec);$i++)
{
echo "<br>" . $i . ": " . $selGitec[$i];
}
*/
$datai = substr($datai, 6,4)."-".substr($datai, 3,2)."-".substr($datai, 0,2)." ".substr($datai, 11,8);
$datan = substr($datan, 6,4)."-".substr($datan, 3,2)."-".substr($datan, 0,2)." ".substr($datan, 11,8);
$dataAtual = date('Y/m/d H:i:s');
if($_POST["acao"] == "Adicionar")
{
//$selGitec = implode(',',$_REQUEST['formMassivaGitec']);
/*$selGitec = "";
foreach($_REQUEST['formMassivaGitec'] as $value);
{
$selGitec .= $value.",";
}
$selGitec = substr($selGitec,0,-1); */
$selGitec = implode(', ', $_POST['formMassivaGitec']);
//echo $selGitec;
//echo "<BR>";
//echo "<BR>";
$selEstado = implode(', ', $_POST['formMassivaEstado']);
//echo $selEstado;
//echo "<BR>";
//echo "<BR>";
#Efetua a verificação para ver se a Massiva foi Cadastrada ou Encerrada
$sql = "INSERT INTO Ocorrencias..tb_pnl_massiva(operadora,gitec,estado,imp_total,ag_indisp,ag_cont, cham_operadora, data_hora_massiva, prev_norm, obs,usuario_cad)";
#Insere os valores
$sql .= "VALUES (";
$sql .= "'".$_POST["formMassivaOperadora"]."',";
$sql .= "'".$selGitec."',";
$sql .= "'".$selEstado."',";
$sql .= "'".$_POST["formMassivaImpacto"]."',";
$sql .= "'".$_POST["formMassivaAgIndis"]."',";
$sql .= "'".$_POST["formMassivaAgCont"]."',";
$sql .= "'".$_POST["formMassivaChamado"]."',";
$sql .= "'".$datai."',";
$sql .= "'".$_POST["formMassivaPrevisao"]."',";
$sql .= "'".$_POST["formMassivaObs"]."',";
$sql .= "'".$_POST["formMassivaUsuario"]."'";
$sql .= ")";
//echo $sql;
#executa a expressão SQL no Server, e armazena o resultado.
$rsql_ver = $sqlq->execute($sql);
}
else if($_POST["acao"]=="Encerrar"){
$id = $_REQUEST["formMassivaCodigo"];
//Cria a variavel para as Gitec já cadastradas no registro
$cadGitec = "SELECT [gitec] FROM Ocorrencias..tb_pnl_massiva WHERE [ID] = '$id'";
//Executa a query cadGitec
$sqlGitec = $sqlq->execute($cadGitec);
$encGitec = $sqlGitec->Fields['gitec']->Value;
//echo $encGitec;
$selGitec = implode(' ', $_REQUEST['formMassivaGitec']);
$resultGitec = $encGitec.' '.$selGitec;
//Cria a variavel para os Estados já cadastrados no registro
$cadEstado = "SELECT [estado] FROM Ocorrencias..tb_pnl_massiva WHERE [ID] = '$id'";
//Executa a query cadEstado
$sqlGitec = $sqlq->execute($cadEstado);
$encEstado = $sqlGitec->Fields['estado']->Value;
$selEstado = implode(' ', $_REQUEST['formMassivaEstado']);
$resultEstado = $encEstado.' '.$selEstado;
#implantação de itens de data
$datai = $_REQUEST["formMassivaDataMassiva"];
$datan = $_REQUEST["formMassivaNormaliza"];
$datai = substr($datai, 6,4)."-".substr($datai, 3,2)."-".substr($datai, 0,2)." ".substr($datai, 11,8);
$datan = substr($datan, 6,4)."-".substr($datan, 3,2)."-".substr($datan, 0,2)." ".substr($datan, 11,8);
#controle de usuário
$sql = "UPDATE tb_pnl_massiva SET ";
//$sql .= "[data_norm] ='".$datan."',";
$sql .= "[operadora] ='".$_REQUEST["formMassivaOperadora"]."',";
$sql .= "[gitec] ='".$resultGitec."',";
$sql .= "[estado] ='".$resultEstado."',";
$sql .= "[imp_total] ='".$_REQUEST["formMassivaImpacto"]."',";
$sql .= "[ag_indisp] ='".$_REQUEST["formMassivaAgIndis"]."',";
$sql .= "[ag_cont] ='".$_REQUEST["formMassivaAgCont"]."',";
$sql .= "[cham_operadora] ='".$_REQUEST["formMassivaChamado"]."',";
$sql .= "[data_hora_massiva] ='".$datai."',";
$sql .= "[obs] ='".$_REQUEST["formMassivaObs"]."',";
$sql .= "[usuario_enc] ='".$_REQUEST["formMassivaUsuario"]."',";
$sql .= "[data_hora_norm] ='".$datan."',";
$sql .= "[sol_prob] ='".$_REQUEST["formMassivaSolucao"]."'";
$sql .= "WHERE ID = '".$id."'";
//echo $sql;
echo "<BR><BR>";
$rsql_ver = $sqlq->execute($sql);
} else if($_POST["acao"]=="Alterar") {
$id = $_REQUEST["formMassivaCodigo"];
//Cria a variavel para as Gitec já cadastradas no registro
$cadGitec = "SELECT [gitec] FROM Ocorrencias..tb_pnl_massiva WHERE [ID] = '$id'";
//Executa a query cadGitec
$sqlGitec = $sqlq->execute($cadGitec);
$encGitec = $sqlGitec->Fields['gitec']->Value;
//echo $encGitec;
$selGitec = implode(' ', $_REQUEST['formMassivaGitec']);
$resultGitec = $encGitec.' '.$selGitec;
//Cria a variavel para os Estados já cadastrados no registro
$cadEstado = "SELECT [estado] FROM Ocorrencias..tb_pnl_massiva WHERE [ID] = '$id'";
//Executa a query cadEstado
$sqlGitec = $sqlq->execute($cadEstado);
$encEstado = $sqlGitec->Fields['estado']->Value;
$selEstado = implode(' ', $_REQUEST['formMassivaEstado']);
$resultEstado = $encEstado.' '.$selEstado;
#implantação de itens de data
$datai = $_REQUEST["formMassivaDataMassiva"];
//$datan = $_REQUEST["formMassivaNormaliza"];
$datai = substr($datai, 6,4)."-".substr($datai, 3,2)."-".substr($datai, 0,2)." ".substr($datai, 11,8);
$datan = substr($datan, 6,4)."-".substr($datan, 3,2)."-".substr($datan, 0,2)." ".substr($datan, 11,8);
//Cria a variavel do usuário que irá alterar a solicitação.
$sqlAltera = "SELECT [usuario_alt] FROM Ocorrencias..tb_pnl_massiva WHERE [ID] = '$id'";
//Executa a query e atribui o valor
$sqlAltUser = $sqlq->execute($sqlAltera);
$altUser = $sqlAltUser->Fields['usuario_alt']->Value;
$userAlt = $_REQUEST["formMassivaUsuario"];
$resUserAlt = $altUser.', '.$userAlt;
#controle de usuário para alteração em desenvolvimento.
$sql = "UPDATE tb_pnl_massiva SET ";
//$sql .= "[data_norm] ='".$datan."',";
$sql .= "[operadora] ='".$_REQUEST["formMassivaOperadora"]."',";
$sql .= "[gitec] ='".$resultGitec."',"; //Concatena as GITEC cadastradas com as novas.
$sql .= "[estado] ='".$resultEstado."',"; //Concatena os Estados alterados com os novos.
$sql .= "[imp_total] ='".$_REQUEST["formMassivaImpacto"]."',";
$sql .= "[ag_indisp] ='".$_REQUEST["formMassivaAgIndis"]."',";
$sql .= "[ag_cont] ='".$_REQUEST["formMassivaAgCont"]."',";
$sql .= "[cham_operadora] ='".$_REQUEST["formMassivaChamado"]."',";
$sql .= "[data_hora_massiva] ='".$datai."',";
$sql .= "[obs] ='".$_REQUEST["formMassivaObs"]."',";
$sql .= "[usuario_alt] ='".$resUserAlt."'";
//$sql .= "[data_hora_norm] ='".$datan."',";
//$sql .= "[sol_prob] ='".$_REQUEST["formMassivaSolucao"]."',";
$sql .= " WHERE ID = '".$id."'";
//echo $sql;
echo "<BR><BR>";
$rsql_ver = $sqlq->execute($sql);
}
?>
<BR>
<BR><p>Massiva cadastrada/alterada com sucesso!!!</p><br><br>
<BR><A href="FormMassiva.php">Clique aqui para inserir um novo registro.</a>
<BR><A href="Painel.php">Clique aqui para visualizar o Painel de incidentes.</a>
<BR><BR><a href="javascript:window.close();" >Clique aqui para fechar a janela</a>
No caso, a segunda duvida meio que já solucionei. O problema agora é a primeira, ae consequentemente elimino esse segundo modo que eu fiz.
Agradeço desde já.