webForumDet fria alternativet

Absolut nybörjare med stora problem

4 svar · 302 visningar · startad av Rozzi

RozziMedlem sedan maj 200115 inlägg
#1

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:

  1. Hur kopplar jag en php sida till en databas (access databas)
  2. 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

WebslaveMedlem sedan maj 2002647 inlägg
#2

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

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#3
  1. Hur kopplar jag en php sida till en databas (access databas)
  2. 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
#4

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

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#5

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

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)