Avatar billede emetico Nybegynder
30. juli 2004 - 21:29 Der er 16 kommentarer og
2 løsninger

Kald fra access database

Hej igen igen..

Jeg kender intet til php og jeg vil lære det og der er jo kun en vej.

Hvordan kalder jeg noget frem fra en access database ?
jeg kan asp, men det er jo ikke lige det samme hehe.

Er der en sød sjæl der kan give mig et eksempel ?


Bare for jeg selv kan følge med har jeg skrevet hvad jeg vil have frem her.

Databsenavn: love4ever
Tabelnavn: players
Feltnavn: fornavn
Feltnavn2: Efternavn

Det er dog ikke et lovelinewebsite jeg skal lave, det var bare noget jeg fandt på :) det var bare så i havde noget at gå ud fra
Avatar billede Syska Mester
30. juli 2004 - 21:38 #1
Du starter hårdt ud, hvis du allerede kan ASP, burde der ikke være langt til php, andet end en lidt anden syntax.

Af DB ville jeg nok hellere bruge en mysql(http://www.easyphp.org/)

Der findes 100 af guides på nettet omkring php, brug google.com til at finde dem
Avatar billede delphinarious Nybegynder
30. juli 2004 - 21:51 #2
Ja, jeg holder med buzzzz. Drop Access og kør MySQL. Hvis du alligevel vil immigrere til PHP, så kan du sq ligeså godt gå hele vejen, og lære at bruge en ordentlig database samtidigt. :-)

Jeg hører om mange, der er glade for at starte på webcafe.dk, fordi tutorials'ne der, ikke indeholder alle de detaljer, som først er interessante for os, som kan sproget. Det er i alt fald en easy2go-guide, så du er igang med dit første database-script i PHP og MySQL på under en time. Så kan du jo altid synke ned og lære detaljerne bagefter. :-)

Hvis du alligevel insisterer på at bruge MS Access, så start med at læse hvad der står i PHP-manualen:

Can I access Microsoft Access databases?

Yes. You already have all the tools you need if you are running entirely under Windows 9x/Me, or NT/2000, where you can use ODBC and Microsoft's ODBC drivers for Microsoft Access databases.

If you are running PHP on a Unix box and want to talk to MS Access on a Windows box you will need Unix ODBC drivers. OpenLink Software has Unix-based ODBC drivers that can do this. There is a free pilot program where you can download an evaluation copy that doesn't expire and prices start at $675 for the commercial supported version.

Another alternative is to use an SQL server that has Windows ODBC drivers and use that to store the data, which you can then access from Microsoft Access (using ODBC) and PHP (using the built in drivers), or to use an intermediary file format that Access and PHP both understand, such as flat files or dBase databases. On this point Tim Hayes from OpenLink software writes: Using another database as an intermediary is not a good idea, when you can
      use ODBC from PHP straight to your database - i.e. with OpenLink's drivers. If
      you do need to use an intermediary file format, OpenLink have now released
      Virtuoso (a virtual database engine) for NT, Linux and other unix platforms.
      Please visit our website for a free download.



One option that has proven successful is to use MySQL and its MyODBC drivers on Windows and synchronizing the databases. Steve Lawrence writes:



Install MySQL on your platform according to instructions with MySQL. Latest available from www.mysql.com (get it from your mirror!). No special configuration required except when you set up a database, and configure the user account, you should put % in the host field, or the host name of the Windows computer you wish to access MySQL with. Make a note of your server name, username, and password.

Download the MyODBC for Windows driver from the MySQL site. Latest release is myodbc-2_50_19-win95.zip (NT available too, as well as source code). Install it on your Windows machine. You can test the operation with the utilities included with this program.

Create a user or system dsn in your ODBC administrator, located in the control panel. Make up a dsn name, enter your hostname, user name, password, port, etc for you MySQL database configured in step 1.

Install Access with a full install, this makes sure you get the proper add-ins.. at the least you will need ODBC support and the linked table manager.

Now the fun part! Create a new access database. In the table window right click and select Link Tables, or under the file menu option, select Get External Data and then Link Tables. When the file browser box comes up, select files of type: ODBC. Select System dsn and the name of your dsn created in step 3. Select the table to link, press OK, and presto! You can now open the table and add/delete/edit data on your MySQL server! You can also build queries, import/export tables to MySQL, build forms and reports, etc.


Tips and Tricks:


You can construct your tables in Access and export them to MySQL, then link them back in. That makes table creation quick.

When creating tables in Access, you must have a primary key defined in order to have write access to the table in access. Make sure you create a primary key in MySQL before linking in access

If you change a table in MySQL, you have to re-link it in Access. Go to tools>add-ins>linked table manager, cruise to your ODBC DSN, and select the table to re-link from there. you can also move your dsn source around there, just hit the always prompt for new location checkbox before pressing OK.

God fornøjelse med det.
Avatar billede emetico Nybegynder
30. juli 2004 - 22:42 #3
Jamen jeg takker for hjælpen :)
Avatar billede emetico Nybegynder
30. juli 2004 - 22:43 #4
Men kan man ikke download en database jeg kan lave uden at gå på nettet ligesom access ? jeg er fandme lost der hehe
Avatar billede delphinarious Nybegynder
30. juli 2004 - 22:47 #5
Nej, en af de mange fordele ved MySQL fremfor Access er netop at databasen ikke ligger i en fil. Det er jo en kæmpe sikkerhedsbrist i sig selv, at den gør det.

Men som sagt start på www.webcafe.dk - Der bliver både gennemgået hvordan man sætter PHP og MySQL op lokalt, såvel som de første spæde scripts. :-)
Avatar billede emetico Nybegynder
30. juli 2004 - 22:49 #6
jeg prøver der tak for hjælpen :)
Avatar billede thedeathart Nybegynder
30. juli 2004 - 22:52 #7
Jeg synes at i er lidt underlige.

Mysql og php kører som sagt bedst sammen, men men kan godt bruge access, se f.eks. denne  tutorial fra udvikeren.dk

http://www.udvikleren.dk/article.php?aid=155&techid=6

Og databaser er noget men skal tage hul på lige efter hello world programmet, da de er et genialt værktøj.
Avatar billede delphinarious Nybegynder
30. juli 2004 - 22:55 #8
Har vi sagt andet???

Database-udtræk er jo pretty much det eneste fornuftige man kan lave, som er web-baseret.

Men derfra og så til at bruge MS Access, der er godt nok langt. For det holder altså ikke!

Har vi sagt at man ikke kan bruge Access med PHP? Har du overhovedet læst hvad jeg pastede ind fra PHP-manualen??
Avatar billede thedeathart Nybegynder
30. juli 2004 - 22:59 #9
jeg tænker på buzzzz først kommentar.

Men jojo, men i havde jo bare ikke linket til en evt. løsning til hvordan man kunne gøre det.

og jeg bruger da også selv mysql da dette er bedst.
Avatar billede emetico Nybegynder
30. juli 2004 - 23:06 #10
Hey hey rolig nu guys hehe..

jeg har bestemt mig for at kører PHP & mysql samt java til autoupdate.
Men en ting jeg ikke forstår er at hvis access er en fil hvad er mysql så ?

for hvis jeg indtaster alle mine dataer i en sql fil gennem min udbyder så mister jeg den når jeg flytter webhotel og det er jo ikke særlig fedt da jeg har over 1500 navne der skal skrives ind.

eller er det mig der misforstår mysql helt ?
Avatar billede thedeathart Nybegynder
30. juli 2004 - 23:13 #11
mysql er også en fil, som ligger på serveren.

typisk tilgår man den fra phpmyadmin, og så kan du lave "dump" som lægger alt dit info ned i en text fil , med indhold og sql kommandoer.
Avatar billede emetico Nybegynder
30. juli 2004 - 23:18 #12
Okay det er sku da en fordel synes jeg.
Men så skal jeg bare have adgang fra min udbyder også starter jeg :)

De links jeg har fået er jeg ved at kigge igemmen, synes dog stadig ikke jeg kan finde noget om hvordan man laver en connection til mysql, men jeg giver aldrig op :)
Avatar billede thedeathart Nybegynder
30. juli 2004 - 23:20 #13
Laver en connection

<?php
$conn = @mysql_connect("host", "username", "password");
@mysql_select_db("database");
?>
Avatar billede emetico Nybegynder
30. juli 2004 - 23:26 #14
Kanont det er lige det jeg mangler for kunne starte :)
Avatar billede thedeathart Nybegynder
30. juli 2004 - 23:28 #15
Avatar billede Syska Mester
31. juli 2004 - 00:20 #16
<?php
$conn = @mysql_connect("host", "username", "password") OR DIE("kan ikke connete");
@mysql_select_db("database") OR DIE("kan ikke finde databasen");
?>

mere rigtigt
Avatar billede thedeathart Nybegynder
31. juli 2004 - 01:25 #17
buzz, kun vis du vil have fejlbeskeder på

hvorfor tror du at jeg har sat @ foran ?

fordi jeg ikke vil have fejlmeddelser :P
Avatar billede Syska Mester
31. juli 2004 - 02:50 #18
hvorfor tror du jeg har OR DIE med, så er man sikker på at der er forbindelse, med din vil den jo ikke melde nogen fejl, og det er der rigtig mange nye der har problemer med.... derfor en god ting at have med altid, bruges for jo også kun at vide at databasen ikke kan findes ikke mere, og der er jo nok ikke så meget at se på siden hvis den ikke kan finde mysql databasen eller i det hele taget bare connecte, så kan man jo ligeså godt stoppe siden, og lave en fejl det bliver i hvert fald jævnligt poster her på sitet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester