0

Como faço para inserir uma array no banco de dados?

criado por Robson em 19/10/2010 10:08pm
lembrando que esta recebendo 2 valores de uma array em um while

ve o que fiz de errado neste codigo
<?php
include "conexao.php";
$PFS = array ($_POST['PF']);
$resultpfs = implode($PFS);
echo $resultpfs;
$incluir =" INSERT INTO frequenicia (turma, PF , conteudo)

VALUES ('$_POST[txtturma]', '$resultpfs', '$_POST[txtconteudo]')";


$resultado = mysql_query($incluir,$conecta) OR DIE ("<br><br><h2>Falha na inclusão da chamada! </h2><br><br><br><br><?br><br>");
echo "<br><br><h2>Chamada efetuada com sucesso!</h2><br><br><br><br><br><br>";

?>

Lista de Respostas:

0
20/10/2010 11:18am
(~13 anos atrás)
Cara
Apenas foi o mau uso da função implode();

$resultpfs = implode($PFS);

A função implode requer um parametro que será o separador. O mesmo pode ser uma '/' ou '-', etc. E o segundo parametro é o array.
Observe que você está passando somente o array sem especificar o separador.

Basta corrigir isto e está tudo certo.
Porém, eu aconselharia a você a usar a função serialize() ao invés de implode().
Nesta circunstancia o serialize() é muito melhor do que o implode()

http://www.php.net/serialize

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)