• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

glicose

[RESOLVIDO] 2 arrays para uma tabela

5 mensagens neste tópico

Boas, tenho o seguinte problema.

Tenho 2 arrays, um de tipo de telefone e o outro do número do telefone.

Preciso pegar os valores desses 2 arrays e fazer um insert com os valores pra  tabela.

Só estou conseguindo passar o índice

Quem puder ajudar agradeceria...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Resolvi assim, não sei se tem alguma maneira mais fácil, mas deu certo

Eu tinha 2 arrays, $this->telefones    e      $this->tipo_tel

	foreach ($this->telefones as $valor)
	{	
		$tel[]=$valor;	
	}	

	foreach ($this->tipo_tel as $valor2)
	{
		$tipo[]=$valor2;						
	}	

$tam=count($this->telefones);

	for ($i=0;$i<$tam;$i++)
	{
		mysql_query("INSERT INTO telefone_rep(telefone, tipo, id_rep) VALUES ('$tel[$i]', '$tipo[$i]', '$res[0]')");
	}

//Obs.: o $res[0]  foi usado SELECT LAST_INSERT_ID()

Mas muito obrigado amigo pela pronta disposição  :thumbsup:

Caso tiver alguma maneira mais fácil, podem falar

Obrigado

APARTE: Não te esqueças de usar Geshi. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podias usar um array multidimensioal, deste género:

//...
$this->tel[$j]['num'] = '12345678';
$this->tel[$j]['tipo'] = '1';
//...
$tam = count($this->tel);
for ($i = 0; $i < $tam; $i++)
mysql_query("INSERT INTO telefone_rep(telefone, tipo, id_rep) VALUES ('" . $this->tel[$i]['num'] . "', '" .$this->tel[$i]['tipo']. "', '" . $res[0] . "');

Ou entao, mais simples ainda, assumindo números de telefone únicos (costuma ser o caso...)

//...
$this->tel[$num] = $tipo;
//...
foreach ($this->tel as $tel => $tipo)
mysql_query("INSERT INTO telefone_rep(telefone, tipo, id_rep) VALUES ('" . $tel . "', '" .$tipo. "', '" . $res[0] . "');

APARTE: Não te esqueças de usar Geshi. :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Valeu, vou testar, mas em todo caso podem fechar o tópico, que concerteza o problema está resolvido

Abraços!!! :thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora