Jump to content
pemoamsi

PHP com acces em vez de mysql

Recommended Posts

pemoamsi

Boa tarde, eu tenho um site construido em mysql, mas o amigo para quem o fiz quer mesmo em access, alguem me pode dar uma ajuda de como transformar este acesso a bases de dados de mysql para access por favor?

<?php

$hostname = 'localhost';
$username = 'webmaster';
$password = 'sempassword';
$table = 'bdsite'; // neste caso bdsite.mdb
$db = mysql_connect($hostname, $username, $password)or die(msql_error());;
mysql_select_db($table, $db);



$result = mysql_query("SELECT * FROM `team` WHERE `ID` = 1");

printf("Nome: ", mysql_result($result,0,"nome"), "<br>\n");
printf("e-mail: ", mysql_result($result,0,"email"),"<br>");
                
?>

Share this post


Link to post
Share on other sites
laboss

podes usar a Class COM do PHP http://www.php.net/manual/en/class.com.php ou mesmo a ODBC http://php.net/manual/en/book.uodbc.php nunca testei isso mas se usares o driver correspondente deve funcionar :P

    $db = "C:\BD.mdb";
    
    $Driver = "DRIVER=Microsoft Access Driver (*.mdb);
        DBQ=".$db.";UserCommitSync=Yes;
        Threads=3;
        SafeTransactions=0;
        PageTimeout=5;
        MaxScanRows=8;
        MaxBufferSize=2048;
        DriverId=281;
        DefaultDir=C:/ProgramFiles/CommonFiles/ODBC/DataSources";

    $Login= "";
    $PW= "";

    return odbc_connect($Driver ,$Login,$PW);
}

Share this post


Link to post
Share on other sites
pemoamsi

Com isso faço o login certo? Não devo precisar de password nem de username porque não as uso para entrar na base de dados.

Mas depois para as questões ? Como faço por exemplo para chamar o nome da pessoa cujo ID = 4  da tabela team?

$result = obdb_query("SELECT * FROM `team` WHERE `ID` = 4");
printf("Nome: ", obdb_result($result,0,"nome"), "<br>\n");

?!? :S é assim tão simples?

Share this post


Link to post
Share on other sites
pemoamsi

Eu preciso mesmo que funcione em access :)

segui este tutorial que encontrei por ai:

http://imasters.com.br/artigo/299/php/php_com_banco_de_dados_access/

Mas está a dar-me este erro

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data., SQL state S1000 in SQLConnect in C:\Inetpub\wwwroot\Site\Team\acesso_access.php on line 13

Erro na conexão com o Database

Alguem me sabe dizer do que é? é que a linha 13 é exactamente a linha de:

$con = odbc_connect("access","","") or die("Erro na conexão com o Database");

Share this post


Link to post
Share on other sites
IvanGS

It is already opened exclusively by another user, or you need permission to view its data.

está a dizer que ja esta aberta uma conexão, ou precisas de permissões para ler os dados...

Share this post


Link to post
Share on other sites
laboss

Eu não sei se depois vais passar isso para um servidor que corra linux, mas se assim for podes ter problemas, pois por norma os serves em linux não vem com as libs ODBC instaladas tens de instalas tu!

Como o herty será melhor é importares isso para MySQL ou algo do género, ate à programas que fazem isso automaticamente :)

Share this post


Link to post
Share on other sites
pemoamsi

Eu não sei se depois vais passar isso para um servidor que corra linux, mas se assim for podes ter problemas, pois por norma os serves em linux não vem com as libs ODBC instaladas tens de instalas tu!

Como o herty será melhor é importares isso para MySQL ou algo do género, ate à programas que fazem isso automaticamente :)

Tens alguma sugestão para converter a tabela de access em mysql?

Share this post


Link to post
Share on other sites
xester

Para isso não tem que modificar as tables do MySQL para o Access??

Isso requer outros sistemas, outras tables tudo diferente.

Share this post


Link to post
Share on other sites
herty

Para isso não tem que modificar as tables do MySQL para o Access??

Isso requer outros sistemas, outras tables tudo diferente.

Não faço ideia nunca utilizei isso.

Tava so a deixar uma sugestão.

Mas o melhor era ele ver a base de dados em access e gerar as scripts para as tabelas. E depois exportar os dados.

Share this post


Link to post
Share on other sites
xester

Não Me lembro mas tenta exportar pelo phpmyadmin em Access, não me lembro se tem essa opção se sim basta depois fazeres um php include ou require a um ficheiro que faca  a connecção ao access que por sinal não estou a par como seja

Share this post


Link to post
Share on other sites
laboss

Eu ussei esse da builtzip resultou bem depois so tive de arranjar alguns campos na base dados mas nao perdi nenhum registo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.