Ir para conteúdo

Arquivado

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

Francisco Leall

Gravar multiplas linhas no mysql

Recommended Posts

Boa tarde.

 

Como faço para guardar no mysql em uma unica linha o indice 0 e na proxima linha o indice 1 e assim sucessivamente.

Itens : Array
(
    [0] => PAREDES
    [1] => INTERRUPTOR
    [2] => TOMADAS
)
EC : Array
(
    [0] => BOM
    [1] => ÓTIMO
    [2] => REGULAR
)
Tipo : Array
(
    [0] => branco
    [1] => preto
    [2] => amarelo
)
OBS : Array
(
    [0] => pppppppppp
    [1] => çççççççççççç
    [2] => lllllllllllllllllllllllll
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que você consegue explicar melhor o que quer. Pelo que entendi, você quer gravar o seguinte: "PAREDES - BOM - branco - pppppppppp" em um só campo? Como é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, não compreendi direito mas tenta assim

 

Tenta assim

 
for($x=0 ; $x <= count($array) ; $x++)
{
$guardar = mysql_query(" INSERT INTO tabela (campo0) values ($array[0]) ");
$guardar = mysql_query(" INSERT INTO tabela (campo1) values ($array[1]) ");
$guardar = mysql_query(" INSERT INTO tabela (campo2) values ($array[2]) ");
}
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo:

 

$arr = [
    "'valor1'",
    "'valor2'"
];
 
$sql = "INSERT INTO tabela(campo1) VALUES(" . implode( '),(', $arr ) . ')';
 
var_dump( $sql );

 

Irá gerar:

 

string(54) "INSERT INTO tabela(campo1) VALUES('valor1'),('valor2')"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que você consegue explicar melhor o que quer. Pelo que entendi, você quer gravar o seguinte: "PAREDES - BOM - branco - pppppppppp" em um só campo? Como é isso?

 

 

Seria na mesma linha e não no mesmo campo da tabela, pois em minha tabela existe a coluna para parede, outra para BOM , outra para branco e, outra para ppppppp.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mano, não compreendi direito mas tenta assim

Mais simples ainda

$guardar = mysql_query(" INSERT INTO tabela (parede, bom, pppp) values ('".$array[0]."','".$array[1]."','".$array[2]."') ");

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.