$obraDB = serialize($obra);
$result=mysql_query(" INSERT INTO tb_cadastro_processo(objeto_custeio)
VALUES ( '$obraDB' ) " )
E quando for acessar os dados, depois do fetch:
$obra = unserialize($dados['objeto_custeio'])
Pronto. Você vai colocar o array do DB, e depois vai pega-lo de volta.
Essa é uma solução para o seu código, mas não é nem um pouco elegante,
afinal você vai gastar muito espaço e usar um campo text
desnecessariamente. O ideal seria mesmo fazer uma tabela com as opções
e relacionar, conforme sugestão dos colegas da lista.
[]s
On 12 ago, 18:01, Felipe Nascimento de Moura <
felipenmo...@gmail.com>
wrote:
> o q tu quer fazer, é jogar uma string enorme no banco, com os dados da
> array?
> se é isso, joga um json lá ... encoda o json, salva no banco .. e quando for
> buscar no banco, decoda o valor, e ele ja se torna numa array de novo ...
>
> mas, nao é mais interessante migrar isto pra outra tabela ? tipo, coloca
> nela a foreign key apontando pra essa ai, e mais os dados todos da tal da
> array... acho q é uma alternativa, tambem.
>
> Att.
>
> 2009/8/12 Censura <
cens...@gmail.com>
>
>
>
> > O problema que quando eu vou inserir os dados no banco, eu insiro mais de
> > uma informação, então se eu fizer assim vai duplicar os dados da tabela.
>
> > Dei uma pesquisada aqui no google e achei isso aqui:
>
> > if(sizeof($_POST["obra"]) != 0){
>
> > foreach($_POST["obra"] as $obra){
>
> > if($i == (sizeof($_POST["obra"])-1) ){
>
> > $obra .= $obra;
> > }else{
>
> > $obra .= $obra.",";
> > }
>
> > $i++;
> > }
> > }
>
> > $result=mysql_query(" INSERT INTO tb_cadastro_processo(objeto_custeio)
> > VALUES ( '$obra' ) " )
>
> > Eu debuguei, o problema agora é que só esta inserindo o ultimo valor e
> > duplicado ainda.
>
> > Quando eu dou um print_r($obra) antes dessa função,ai ele aparece os
> > valores certinhos do array, mas depois quando eu dou um echo "$obra" ele só
> > repete o ultimo valor.
>
> > Na verdade o que eu queria era pegar os valores do checkbox, colocalos numa
> > string, e depois inserir essa string no banco, pq ai não daria problema.
>
> > Entenderam?
> > Valeu pela ajuda galera.
>
> --
> Felipe N. de Moura
> Desenvolvimento Web
>
> http://felipenascimento.orghttp://
thewebmind.org