Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal!
Preciso de uma ajuda para inserir dados numa tabela... Se alguém puder...
Tenho um formulário com este campo:
<tr>
<td align="left">EQUIPAMENTO <a href="#" class="adicionarCampo"><img src="../../imagens/adiciona.jpg"></a></td>
<td align="left">
<div class="equipamentos">
<p class="campoequipamento">
<select name="ch_equip[]">
<option value=""></option>
<?php $sql = mysql_query("SELECT * FROM c_equipamento WHERE cli_id_equip = '$id_cli' ORDER BY equipamento_id");
while($monta = mysql_fetch_assoc($sql)){echo '<option value="'.$monta['equipamento_id'].'">'.$monta['equipamento_id'].' '.$monta['equipamento_tipo'].' '.$monta['equipamento_marca'].' '.$monta['equipamento_modelo'].' '.$monta['equipamento_descricao'].' '.$monta['equipamento_pmsp'].' </option>';} ?>
</select> <input name="ch_defeito_reclamado[]" type="text" size="60"> <a href="#" class="removerCampo">Remover</a> </td>
</p>
</div>
</tr>
Em resumo, preciso pegar os valores destes dois campos ( "ch_equip[]" e "ch_defeito_reclamado[]" ) e inserir numa tabela.
Trecho da tentativa de insert :
if ($_GET['funcao'] == "registrar"){
$id_cli = $_GET ['id'];
$ch_data_chamado = ($_POST['ch_data_chamado']);
$ch_hora_chamado = ($_POST['ch_hora_chamado']);
$ch_solicitante = mb_strtoupper($_POST['ch_solicitante']);
$ch_funcao = mb_strtoupper($_POST['ch_funcao']);
$cheq_equip_id = $_POST['ch_equip'];
$cheq_defeito_reclamado = ($_POST['ch_defeito_reclamado']);
$cheq_pp = ($_POST['ch_pp']);
$sql_registra = "INSERT INTO gescal_chamado (ch_cliente, ch_data_chamado, ch_hora_chamado, ch_solicitante, ch_funcao, ch_status)
VALUES ('$id_cli', str_to_date('$ch_data_chamado', '%d/%m/%Y'), '$ch_hora_chamado', '$ch_solicitante', '$ch_funcao', 'ABERTO')";
Mysql_query($sql_registra) or die ("<p align=\"center\"><font face=arial size=2 color=#ff0000>Não foi possível registrar o chamado!<br><br></font><br><a href=\"javascript:history.go(-1)\"><img src=\"../../imagens/voltar.jpg\" alt=\"Voltar\" border=\"0\" align=\"center\"></a>");
if($sql_registra){
$idch = mysql_insert_id();
foreach($ch_equip as $key => $equip){
if($equip!=""){
$cheq_equip_id=$ch_equip[$key];
$cheq_pp=$ch_pp[$key];
$cheq_defeito_reclamado=$ch_defeito_reclamado[$key];
$sql2=mysql_query("INSERT INTO gescal_chamado_equip (cheq_ch_id, cheq_equip_id, cheq_pp, cheq_defeito_reclamado)
VALUES ('$idch','$cheq_equip_id','$cheq_pp','$cheq_defeito_reclamado')");
if(!$sql2) $erroSql=true;
}
}
if($erroSql==false) echo "<script>alert('Orçamento cadastrado com Sucesso!'); window.open('orcamentos_pecas_vis.php?id=$orcamento','','scrollbars=yes,width=575,height=500'); location.href('orcamentos_pecas.php');</script>";
exit;
}
Na tabela 'gescal_chamado' insere tudo direitinho, mas na tabela 'gescal_chamado_equip' o Foreach não funciona e não entra nada do que está nele.
O erro aparece na linha do "foreach($ch_equip as $key => $equip){"
Agradeço a quem puder ajudar... por favor!
Carregando comentários...