Ir para o conteúdo
Umbus

Inserir um array na base de dados

Mensagens Recomendadas

Umbus    0
Umbus

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
M6    76
M6

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.

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