Problemas com array para gravar no banco
Estou com um certo problema em gravar dados no banco, tenho um formulário vindo de uma consulta sql normal: $sql = mysql_query("SELECT * FROM tb_certidao ORDER BY id_certidao"); bla, bla, bla...
Abaixo parte da formulário:
while ($res_certidao = mysql_fetch_array($sql_certidao)) {
extract($res_certidao);
<input type="checkbox" id="check[]" name="check[]" '.is_checked($id_certidao, getPost('check')).' value="'.$id_certidao.'" />'.$certidao.'
<input type="text" name="emissao[]" size="10" maxlength="10" onkeypress="return txtBoxFormat(this, \'99/99/9999\',event);" value="" />
<input type="text" name="validade[]" size="10" maxlength="10" onkeypress="return txtBoxFormat(this, \'99/99/9999\',event);" value="" />
}Bom esse formulário é mostrado assim:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.cybersolucoesweb.com.br/telaA.png&key=0aa0492536721e46cca08eb77b1c7a801ccd95a50ba8539b1e83c1aaa89d53a7" alt="telaA.png" />
E o usuário preenche clicando no checkbox e caso necessite pode preencher as datas ou não, ai onde está o meu problema, veja abaixo o seguinte teste feito:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.cybersolucoesweb.com.br/telaB.png&key=449a5cbf1771d8b5836adf57a16844d52d4512fd40adb054d2c0ba7022f5bee1" alt="telaB.png" />
Reparem que o insert mostra o ID corretamente de acordo com o checkbox clicado (1,3) mais as datas não condizem com o checkbox.
O correto seria:
> INSERT INTO tb_certidao VALUES ( '1', '', '21/10/2013' )
INSERT INTO tb_certidao VALUES ( '3', '23/10/2013', '' )
E por fim abaixo o código que estou tentando fazer o INSERT:
if($_POST['check']) {
extract($_POST);
foreach(array($check) as $info1)
foreach(array($emissao) as $info2)
foreach(array($validade) as $info3)
for($i = 0; $i < count($info1); $i++) {
$insert = "INSERT INTO tb_certidao
VALUES (
'$info1[$i]',
'$info2[$i]',
'$info3[$i]'
)";
echo $insert.'<br><br>';
}
}
Aguardo um help ai da galera, desde já agradeço...
Discussão (10)
Carregando comentários...