Ir para conteúdo

Arquivado

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

EduardoAugustoPHP

Insert com vários Arrays em mysql na mesma tabela

Recommended Posts

Eu recebo via Ajax uma requisição $_POST com 5 índices sendo que os últimos 3 são Arryas.


Está mais ou menos assim:




Array
(
[c] =>
[s] =>
[dt] =>
[nl] => Array
(
[0] => valor1
[1] => valor2
[2] => valor3
)

[ol] => Array
(
[0] => valor1
[1] => valor2
[2] => valor3
)

[cat] => Array
(
[0] => valor1
[1] => valor2
[2] => valor3
)

[save] => save
)





Os índices "c", "s" e "dt" estão sendo salvos em uma tabela:




primeira tabela
id | campaign_name | subject | date
AI | $_POST['c'] | $_POST['s'] | $_POST['dt']



e caso sejam inseridos, os outros índices ("nl","ol" e "cat") são salvos em outra tabela:




id | main_url | new_url | access_count | campaign_FK
AI | $_POST['ol'] | $_POST['nl'] | NULL | id_primeira_tabela



referenciando o id da primeira inserção.

A primeira query roda ok.

Minha dificuldade está em montar a query correta para a segunda inserção.


Já usei foreach, for, tentei inserir uma a uma e depois dar um UPDATE (gambiarra). Pesquisei

bastante no google também e nenhuma das pesquisas serviram para essa dúvida.


Alguém pode me ajudar?



Compartilhar este post


Link para o post
Compartilhar em outros sites

Com a função extract pode ser possível @Eduardo. Tem outras maneiras mas minha cabeça ta fritando aqui, qualquer coisa posta ae.

http://us3.php.net/manual/pt_BR/function.extract.php

Obrigado Marcos, mas já usei também essa função e não rolou.

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria possível postar aqui como está seu código? Quando recebo dados em array, uso foreach, algo tipo:

foreach ($_POST['itens'] as $key=> $value) {

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.