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

Umbus

Inserir um array na base de dados

6 mensagens neste tópico

Boas quero enviar um array para a base de dados ou seja tenho um array[ x ] e quero que seja enviado por um input como faço?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Percorres o array e envias os valores para as colunas correspondentes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Fiz assim,  mas nao funciona, o que estou a fazer de mal?

while ($row = mysql_fetch_assoc($result)) {

$sala[$x] = $_POST[$row['siteform']];
$x++;
$final1[$x] = $row['siteform'];
}
$sala2 = $sala[$x];
$final = $final1[$x];
for($i=1;$i<count($final);$i++)
{


      $sql = "INSERT INTO salasnicks (";
      for ($i=0; $i<count($final); $i++) {
     $sql .= key($info);
     if ($i < (count($final)-1)) {
        $sql .= ", ";
     } else $sql .= ") ";
        next($final);
     }
     reset($final);
     $sql .= "VALUES (";
     for ($j=0; $j<count($sala2); $j++) {
        $sql .= "'".current($sala2)."'";
        if ($j < (count($sala2)-1)) {
           $sql .= ", ";
        } else $sql .= ") ";
        next($sala2);
     }
         //execute the query
     mysql_query($sql) or die("query failed ".mysql_error());
         return mysql_insert_id();
      }

APARTE: Usa o Geshi, para o post ficar mais legível.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei o que fizeste mal.

Qual é o erro que dá?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso tem de dar um erro qualquer,  esse die("query failed ".mysql_error()); devolve algo?

É que sem saber qual é o erro não dá para resolver o problema...

Podes fazer uma coisa mais simples, que é mostrar a string que estás a enviar para o MySQL e corrê-la directamento no MySQL de forma a ver se há algum problema ai.

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