Ir para o conteúdo
glicose

[RESOLVIDO] 2 arrays para uma tabela

Mensagens Recomendadas

glicose    0
glicose

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...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
glicose    0
glicose

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jreis    0
jreis

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:

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade