Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ae galera fiz um sistema de importação de dados de arquivos dbf para mysql. Só que estou tendo um problema, ele pega todos os dados corretos, menos do ultimo campo que não importa o que ta no dbf.a estrutura do dbf é essa:
Nome | Tipo | tamanho | DecimalPPC | C | 9 |UPC | C | 13 |EDIT | L | 1 |PRODUTO | C | 1 |CODIGO | C | 5 |ORIGINAL | C | 40 |PORTUGUES | C | 40 |GENERO | N | 2 | 0PRECO | C | 2 |DIRECAO | C | 25 |ATOR1 | C | 25 |ATOR2 | C | 25 |ATOR3 | C | 25 |LANCAMENTO | D | 8 |FORNECEDOR | C | 10 |LEGENDA | C | 10 |VERSAO | C | 10 |DURACAO | N | 3 | 0USADOS | N | 5 | 0USO_RENT | N | 5 | 0VAL_RENT | N | 15 | 2ULTIMA_DEV | D | 8 |MARCACAO | L | 1 |OBS | C | 25 |IDADE | N | 2 | 0ARQUIVO | C | 50 |
Meio torto mas acho q da pra entender...lola função que fiz é a seguinte:
> <? function importa_filmes(){ $banco = "_dbf/filmes.dbf"; $conexao = dbase_open($banco, 0); $num_reg = dbase_numrecords($conexao); $sql_limpa = "TRUNCATE TABLE filmes"; $result_limpa = mysql_query($sql_limpa); for ($i=1; $i<=$num_reg; $i++) { $total += 1; $record = dbase_get_record_with_names($conexao, $i); $cod = $record['CODIGO']; $produto = trim($record['PRODUTO']); $original = addslashes(trim($record['ORIGINAL'])); $portugues = addslashes(trim($record['PORTUGUES'])); $genero = $record['GENERO']; $preco = $record['PRECO']; $direcao = addslashes(trim($record['DIRECAO'])); $ator1 = addslashes(trim($record['ATOR1'])); $ator2 = addslashes(trim($record['ATOR2'])); $ator3 = addslashes(trim($record['ATOR3'])); $lancamento = str_replace(".", "-", $record['LANCAMENTO']); $duracao = $record['DURACAO']; $idade = trim($record['IDADE']); $sql = "INSERT INTO filmes (fil_codigo, fil_produto, fil_original, fil_portugues, fil_genero, fil_preco, fil_direcao, fil_ator1, fil_ator2, fil_ator3, fil_lancamento, fil_duracao, fil_idade) VALUES ('$cod', '$produto', '$original', '$portugues', '$genero', '$preco', '$direcao', '$ator1', '$ator2', '$ator3', '$lancamento', '$duracao', '$idade')"; $result = mysql_query($sql); } dbase_close($conexao); unlink($banco); header("Location: banco.php?acao=importar&mensagem=importado&tb=filmes&total=$total"); exit; }?>
Quando rodo a função o campo idade não aparece certo no mysql, mas todos os outro sim.Alguém sabe o que pode ser e me ajudar????
Carregando comentários...