Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcelookada

Inserir dados de uma checkbox para outra tabela no bd

Recommended Posts

Boa tarde, gostaria de tirar uma duvida, estou tentando gravar os dados de uma check, mas esses valores da checkbox são através de Selects do banco de dados, até então ta tudo certo, mas quando eu tico o checkbox e Envio ele não grava, alguém poderia me dizer como que faço para gravar em outra tabela os campos ticados?

não achei nada relacionado a isso, meu banco de dados é oracle.

HTML

<table class="table">
<tr>
<th colspan=10 bgcolor="#CCC" >USÚARIOS</th>
</tr>
<form method="post" id="form1" name="form1" action="" class="form-horizontal">
<tr>
<td colspan="9">
<div class="container">
<a href='#' id="marcar" name="marcar"><font size='2'>Marcar todas</font></a> |
<a href='#' id="desmarcar" name="desmarcar"><font size='2'>Desmarcar todas</font></a>
</div>
</td>
</tr>
<tr>
<th bgcolor="#F0F0F0"> </th>
<th bgcolor="#F0F0F0">Matrícula</th>
<th bgcolor="#F0F0F0">Categoria</th>
<th bgcolor="#F0F0F0">Nome</th>
<th bgcolor="#F0F0F0">Nascimento</th>
</tr>
<!-- BEGIN RELACAO_DEP -->
<tr>
<td><input type="checkbox" id="bene_[]" name="bene_[]" value="Enviar"></td>
<td>{CCODIUSUA}</td>
<td>{TIPO}</td>
<td>{CNOMEUSUA}</td>
<td>{DNASCUSUA}</td>
</tr>
<!-- END RELACAO_DEP -->
</table>
<!-- END DEPENDENTES -->
<input type='submit' class="btn btn-inverse" name='usuario[]' id='usuario[]' value='Enviar'>
</div>
</form>
EM PHP
if ($_POST && isset($_POST['bene_'])){
$usuario = $_POST['bene_'];
foreach($usuario as $Enviar){
$sql = "INSERT INTO HSSVACIN(CCODIUSUA1, TIPO1, CNOMEUSUA1, DNASCUSUA1)VALUES($bene_)";
echo $sql."<br /><br /></center>";
print_r($_POST);
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em qual momento este código faz o insert no banco de dados?

No seu código só tem a SQL, ou seja falta outras funções que faz o commit/envia ao Db

$sql = "INSERT INTO HSSVACIN(CCODIUSUA1, TIPO1, CNOMEUSUA1, DNASCUSUA1)VALUES($bene_)";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, não sabia disso, não! Eu pensei que somente isso ai, já seria o comando certo para inserir no banco(oracle), existe algum comando especifico?? pois a maioria dos tópicos é voltado ao Mysql, é muito difícil encontrar para banco oracle.

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquise sobre PDO, PDO faz abstração de Banco de Dados, e da suporte a vários bancos.

http://php.net/manual/pt_BR/ref.pdo-oci.php

O restante é igual ao mysql veja:

ORACLE


<?php
$param = $_POST;
$db_username = "youusername";
$db_password = "yourpassword";
$db = "oci:dbname=yoursid";
$conn = new PDO($db,$db_username,$db_password);
$name = $param['module'];
$file = $param['file'];
$stmt = $conn->exec("INSERT INTO AL_MODULE (AL_MODULENAME, AL_MODULEFILE) VALUES ('$name', '$file')");

?>

MYSQL

<?php
$param = $_POST;
$db_username = "youusername";
$db_password = "yourpassword";
$db = "mysql:host=hostname;dbname=yoursid";
$conn = new PDO($db,$db_username,$db_password);
$name = $param['module'];
$file = $param['file'];
$stmt = $conn->exec("INSERT INTO AL_MODULE (AL_MODULENAME, AL_MODULEFILE) VALUES ('$name', '$file')");

?>

Oque muda é só a DSN

"mysql:host=hostname;dbname=yoursid"

Pra ajudar de uma olhada abaixo:

http://eustaquiorangel.com/posts/utilizando_php_pdo_e_oracle

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.