Ir para conteúdo

POWERED BY:

Arquivado

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

net_a

DBF para Mysql

Recommended Posts

Olá, estou criando um site para uma faculdade e estou enfrentando o seguinte problema:

As notas e faltas da faculdade são em DBF, e aminha pergunta como faço para o mysql interpretar os DBF's sem que eu precisa converter os arquivos, não faço a menor ideia de como fazer essa conexão ou mesmo um script de conversão.

 

Por favor preciso muito da ajuda de vocês

Obrigado por enquanto

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites
Oi...estive no site e copie o codigo, mas acabei reparando a data que foi postado o codigo é de 2000, a minha pergunta é a seguinte, se caso eu tiver alguma dúvida e n conseguir entrar em contato, eu posso pedir ajuda de vcs?

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certamente Renato...

 

Poderá vir pedir ajuda a hora que achar conveniente e necessário e sempre haverá alguém para ajudar.

 

Quanto ao código, qual é o problema dele ser de 2000? Você sabe quando "inventaram" arquivos de dados DBF? *rs*

 

Outra coisa a ser levado em consideração, são as atualizações desses dados, que, possivelmente, terão de ser atualizados periodicamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certamente Renato...

 

Poderá vir pedir ajuda a hora que achar conveniente e necessário e sempre haverá alguém para ajudar.

 

Quanto ao código, qual é o problema dele ser de 2000? Você sabe quando "inventaram" arquivos de dados DBF? *rs*

 

Outra coisa a ser levado em consideração, são as atualizações desses dados, que, possivelmente, terão de ser atualizados periodicamente.

<{POST_SNAPBACK}>

Ok..obrigado...agora aproveitando, eu já peguei o código e troquei os dados, ficando desta forma:

 

<html>

<title>Postagem</title>

<body>

 

<? /* Este script posta todos os dados de um arquivo dbf para uma base de

dados em mysql */

 

$con = mysql_connect("localhost\", \"ODBC\",\"\") or die (\"Não foi possível conectar ao banco de dados\");

 

$db = mysql_select_db (\"postar\",$con) or die (\"Não foi possível selecionar o banco de dados\");

 

$dbcon = dbase_open(\'\home\frea\public_html\db\cadbol.dbf\',0) or die (\"Não foi possível abrir o arquivo dados.dbf\");

 

$dbrows = dbase_numrecords($dbcon); // as linhas (registros) da tabela variam de 1 até x

for ($c = 1; $c <= $dbrows; $c++) {

$dbreg = dbase_get_record($dbcon,$c); // pega o contéudo da linha (registro)

$campo1 = $dbreg[0]; // os campos da tabela variam de 0 a y-1

$campo2 = $dbreg[1];

$sql = \"INSERT INTO base (cod, nome) VALUES(\'$campo1\',\'$campo2\')\";

$x = mysql_query ($sql, $con) or die (\"O registro não pode ser inserido no banco de dados dbexemplo<br>\");

 

}

echo \"<p><b>Importação finalizada!</b></p>\";

mysql_close ($con);

/* FACICOMP - Faculdade de Ciência da Computação de Caratinga

Bruno Rodrigues Silva - 16/12/2000

brunors@spep.com.br*/

?>

</body>

</html>

 

salvei este arquivo na raiz do meu servidor do site em questão e a resposta quando digito o nome do site apareceu da seguinte forma:

 

 

\"); } echo \"

Importação finalizada!

 

\"; mysql_close ($con); /* FACICOMP - Faculdade de Ciência da Computação de Caratinga Bruno Rodrigues Silva - 16/12/2000 brunors@spep.com.br*/ ?>

 

A minha pergunta é:

= a importação foi feita para aonde?

= faltou eu acrescentar mais alguma coisa no código?

= como que eu faço para acessar esses dados através de um usuario ou login?

 

Caso queiram testar, o endereço do site é:

http://67.18.185.218/~frea/postagem.htm

 

Obrigado até o momento

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo a Query:$sql = \"INSERT INTO base (cod, nome) VALUES(\'$campo1\',\'$campo2\')\"; Ele enviou os registros para a tabela BASE preenchendo os campos COD e NOME com os dados obtidos no .dbf[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo a Query:

$sql = \"INSERT INTO base (cod, nome) VALUES(\'$campo1\',\'$campo2\')\";

 

Ele enviou os registros para a tabela BASE preenchendo os campos COD e NOME com os dados obtidos no .dbf

 

 

 

 

[]'s

<{POST_SNAPBACK}>

eu posso inserir todos os campos da minha DBF?

 

CODIGO_ALU, SENHAX_ALU, NOMEXX_ALU, CODTUR_ALU,

NROCHA_ALU, LATUR_ALU,QTDALU_ALU, ATRASO_ALUCODALF_ALU,

SITUAC_ALU,RGXXXX_ALU,CPFXXX_ALU

 

e essa tal "BASE", o arquivo é criado no mesmo diretorio dos DBF's?

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que criar uma tabela no MySQL com os mesmos campos que tem no dbf. Daí você pode inserir todos os dados nos respectivos campos.[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo a Query:

$sql = \"INSERT INTO base (cod, nome) VALUES(\'$campo1\',\'$campo2\')\";

 

Ele enviou os registros para a tabela BASE preenchendo os campos COD e NOME com os dados obtidos no .dbf

 

 

 

 

[]'s

<{POST_SNAPBACK}>

eu posso inserir todos os campos da minha DBF?

 

CODIGO_ALU, SENHAX_ALU, NOMEXX_ALU, CODTUR_ALU,

NROCHA_ALU, LATUR_ALU,QTDALU_ALU, ATRASO_ALUCODALF_ALU,

SITUAC_ALU,RGXXXX_ALU,CPFXXX_ALU

 

e essa tal "BASE", o arquivo é criado no mesmo diretorio dos DBF's?

 

Renato

<{POST_SNAPBACK}>

ok..vou montar a tabela e testar

logo eu entro em contato

obrigado por enquanto

 

Renato

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.