RozziMedlem sedan maj 200115 inlägg Hej allihop!
Jag har ett gigantiskt problem!!
Jag ska göra en hemsida i skolan och måste använda PHP, jag tänkte köra lite överkurs och koppla php sidan till en databas
Men eftersom lärarna verkar vara helt värdelösa kan dom inte hjälpa mig med detta, så jag har två frågor:
- Hur kopplar jag en php sida till en databas (access databas)
- Hur kan jag hämta information från databasen
Vi har lärt oss saker som "if" satser <? print "Hello world"; ?> etc såna basic saker. Som sagt jag vill ta det hela "to the next level" och skulle uppskatta all hjälp
Tack i förhand
Rozzi
Jag rekommenderar att du skaffar en bok ;)
$conn_id=odcb_connect("host","user","pass");
$sql="SELECT * FROM tabell";
$result=odcb_exec($conn_id,$sql);
odbc_fetch_row($result);
echo odbc_result($result,"tabellradens namn");
Hittade detta i en bok... tror det ska fungera, allt jag kan om access
- Hur kopplar jag en php sida till en databas (access databas)
- Hur kan jag hämta information från databasen
Svar 1, 2): Det beror på vilket sätt du vill koppla den på, genom System-DSN, eller som man brukar göra ibland i ASP
Driver={Microsoft Access Driver (*.mdb) };DBQ="" & Server.MapPath("DbName")
Om man ska göra det på ett liknande sätt får man använda sig av COM() :
<?php
// Öppna databasen!
$adoConnection = new COM( "ADODB.Connection" );
$adoRecordset = new COM( "ADODB.Recordset" );
$adoConnection->open( "driver={Microsoft Access Driver (*.mdb); DBQ=C:\\Sökväg\\Till\\Databas.mdb" );
// Öppna tabellen och utför SQL-kommandon!
$adoRecordset->open( "SELECT name, email FROM tbl ORDER BY name ASC, email ASC", $adoConnection );
?>
Nog för att den sista versionen är något svårare än odbc!
Här är en liten adress på forumet som tar upp COM
http://www.webforum.nu/showthread.php?s=&threadid=47876
RozziMedlem sedan maj 200115 inlägg
Webslave skrev:
Jag rekommenderar att du skaffar en bok ;)
Det skulle jag gärna ha gjort, men saken är den att sidan ska vara klar den 3/10..
Fast jag ska prova din kod.. den verkar förstårbar
Fredde Mannen skrev:
Svar 1, 2): Det beror på vilket sätt du vill koppla den på, genom System-DSN, eller som man brukar göra ibland i ASP
Que ? :q :e
COM() verkar ganska vettig också, lik ASP som sagt, och det kan jag mer :D
Tack för hjälpen, får sitta och prova och leta mer
oki SYSTEM-DSN, det vill säga att man går till
kontrollpanelen -> ODBC 32-bitars datakällor -> System DSN ->
Lägg till -> osv. -> Markerar sin DATABAS i webb mappen.. bla bla... ex. databas.mdb
Och så kopplar man till en system dsn på detta sätt, som du känner igen från ASP.
<%
Dim ConnID
Set ConnID = Server.CreateObject("ADODB.Connection")
ConnID.Open("databas")
' bla bla...
%>
och i PHP gör man så här med SYSTEM DSN:
<?php
$conn_id = @odbc_connect("databas","användarnamn","lösenord")
// Om man har satt ett lösenord på databasen!
// Bla bla...
?>
:e :OO :birp