Jump to content


Photo

Dúvida Com Array


  • Faça o login para participar
6 replies to this topic

#1 Jaison.o

Jaison.o

    Normal

  • Usuários
  • 63 posts
  • Sexo:Não informado

Posted 02/10/2008, 15:52

Galera, tenho uma função que recebe um array, queira saber como eu faço pra jogar os valores desse array pro banco de dados (com relação a conexão é tranquilo), o que eu quero saber mesmo eh como vai ficar o "for" pra jogar os valores pro banco.

obrigado desde já.

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 02/10/2008, 16:01

uma vez eu precisei disso... joguei tudo em uma string só, separado por vírgulas. Aí quando precisava dos valores separados, dava um explode!

extract($form);			if(is_array($cb)){						$primeira = true;			foreach($cb as $valor){				if($primeira){					$insert = $valor;					$primeira = false;								}else{					$insert.=",".$valor;				}			}

aí no insert (ou update), passo o valor $insert

Edição feita por: maykel, 02/10/2008, 16:01.

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 02/10/2008, 16:17

Caro amigo,

Tem uma outra informação para passar...

Se o do indice do array for o mesmo nome do campo na tabela você pode aproveitar isso também assim:

//Declarando as variáveis
$campos = null;
$valores = null;

foreach ( $array as $indice=>$valor){
		 $campos .= $indice.",";
		 $valores .= "'".$valor."',";
}

//Eliminar a última virgula;
$campos = substr($campos,0,-1);
$valores = substr($valores,0,-1);

$insert = "INSERT INTO tabela($campos) VALUES ($valores)";

Isso pois se você não for inserir todos os campos da tabela você deve declara quais os campos que os valores pertencem...

(y)??

#4 Jaison.o

Jaison.o

    Normal

  • Usuários
  • 63 posts
  • Sexo:Não informado

Posted 03/10/2008, 17:00

Amigos, estou tentando fazer o seguinte:

<?php
include_once 'banco.php';

$meuArray = array(30,12,11,44);
$id_so = 11;

		foreach ($meuArray as $id_pa){
			$query = "insert into minhaTabela (coluna1,coluna2) values ($id_so,$id_pa)";
			pg_query(conecta(),$query);
		}
?>



mas parece q ele naum entra no foreach.... alguem sabe me dizer pq ele naum insere no banco os dados do array?

obrigado pela atenção

Edição feita por: Jaison.o, 03/10/2008, 17:13.


#5 senna

senna

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Não informado

Posted 03/10/2008, 17:29

eu nao tenho muita experiencia com postgree mas procure uma função equivalente ao mysq_error(); ae se tiver um erro acontecendo na consulta vc descobre
Posted ImageHost de Graça
Sempre o melhor preço!

#6 Jaison.o

Jaison.o

    Normal

  • Usuários
  • 63 posts
  • Sexo:Não informado

Posted 03/10/2008, 18:07

não consegui ainda resolver =/

#7 kleryson

kleryson

    Mestre

  • Usuários
  • 687 posts
  • Sexo:Masculino

Posted 04/10/2008, 20:20

Amigos, estou tentando fazer o seguinte:

<?php
include_once 'banco.php';

$meuArray = array(30,12,11,44);
$id_so = 11;

		foreach ($meuArray as $id_pa){
			$query = "insert into minhaTabela (coluna1,coluna2) values ($id_so,$id_pa)";
			pg_query(conecta(),$query);
		}
?>



mas parece q ele naum entra no foreach.... alguem sabe me dizer pq ele naum insere no banco os dados do array?

obrigado pela atenção


Você falou que parece que não entra no foreach...

Então vamos confirmar se entra ou não no foreach...
<?php
include_once 'banco.php';

$meuArray = array(30,12,11,44);
$id_so = 11;

		foreach ($meuArray as $id_pa){
			echo  "insert into minhaTabela (coluna1,coluna2) values ($id_so,$id_pa)";
			//pg_query(conecta(),$query);
	}
	echo "<br><br>o Foreach";
?>

Faz assim para testar e posta o que aconteceu...

(y)??




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq