---
title: "Koppla access-databas med PHP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/43100-koppla-access-databas-med-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Type"
published: "2002-05-05T10:26:14.000Z"
updated: "2002-05-05T11:50:29.000Z"
replies: 13
views: 594
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/43100-koppla-access-databas-med-php"
---

# Koppla access-databas med PHP

## #1 — Type, 2002-05-05T10:26Z

Hej alla :)
Jag försöker koppla en access-databas med hjälp av php.
Jag har försökt typ asmånga gånger...

drar med en kodsnutt här så får vi utveckla kring den sen :)

```php
$odbcPekare = odbc_connect ( "myDSN", "", "" );
$odbcResult = odbc_exec ( $odbcPekare, "SELECT * FROM tbl" );

$i = 0;

while ( $curRow = odbc_fetch_array ( $odbcResult ) ) {
     echo "<b>Rad " . ++$i . "</b><br />";
     echo "Fält 1: " . $curRow[ 'fld1' ] . "<br />";
     echo "Fält 2: " . $curRow[ 'fld2' ] . "<br />";
}

odbc_close ( $odbcPekare );
```

 

Det verkar som att det inte funkar   :x 

> Fatal error: Call to undefined function: odbc_fetch_array() in c:\\inetpub\\wwwroot\\hemsida\\gastbok.php on line 15

Permalänk: https://www.webforum.nu/p/43100

## #2 — GrodanBoll, 2002-05-05T10:34Z

Verkar vara strul med denna funktionen och PHP version 4.1.
Kolla här... <http://www.php.net/manual/en/function.odbc-fetch-array.php>

Kanske det kan hjälpa dig?

/Grodan

Permalänk: https://www.webforum.nu/p/665982

## #3 — SPiN, 2002-05-05T10:46Z

Är det inte onödigt att skapa ännu en tråd om det? Vi har ju vår lilla diskussion i en annan tråd där det här redan har konstaterats. :)

Permalänk: https://www.webforum.nu/p/665996

## #4 — Type, 2002-05-05T10:53Z

SPiN: Näe, tycker inte det...

Det blir lättare att söka i forumet om tråden heter det den gör nu. Den förra tråden handlade om odefinierade variabler.. att då börja prata access-databaser känns inte bra...

eller?

/ :)

Permalänk: https://www.webforum.nu/p/666002

## #5 — SPiN, 2002-05-05T11:00Z

Jo, det är sant att man kan se det så - men man kan ju alltid dela upp trådarna... ;)

Det får vår käre moderator sgtpepper gärna göra, om han känner för det. :)

Permalänk: https://www.webforum.nu/p/666006

## #6 — Type, 2002-05-05T11:00Z

NÄÄSTAN

Nu fungerar det nästan.. problemet nu är att den inte klarar att skriva ut värdena....

```php
if($p=='read') {

$odbcPekare = odbc_connect ( "myDSN", "", "" );
$odbcResult = odbc_exec ( $odbcPekare, "SELECT * FROM gastbokdata" );

$i = 0;

while (odbc_fetch_into($odbcResult, $curRow)) {
     echo "<b>Rad " . ++$i . "</b><br />";
     echo "Fält 1: " . $curRow['ID'] . "<br />";
     echo "Fält 2: " . $curRow['namn'] . "<br />";
}

odbc_close ( $odbcPekare );

}
```

 

Tabellkolumnerna heter ID och namn. och tabellen heter gastbokdata. Jag förstår inte varför det inte fungerar..  :(

Felmeddelandet (o det blir felmeddelande för varje ID/namn den vill skriva ut.. dock vet den att det bara finns två omgångar med info. DVS celler med ID 1 o 2 eftersom den bara loopar två ggr.):

> Notice: Undefined index: namn in c:\\inetpub\\wwwroot\\hemsida\\gastbok.php on line 19

Permalänk: https://www.webforum.nu/p/666009

## #7 — SPiN, 2002-05-05T11:04Z

while-slingan:

```
odbc_fetch_into ( $odbcResult, $arrRows );
while ( $curRow = array_shift ( $arrRows ) ) {
...
```

Du får nog använda index-numrena istället för fältnamnen, alltså 0 och 1.

Permalänk: https://www.webforum.nu/p/666011

## #8 — Type, 2002-05-05T11:11Z

```php
if($p=='read') {

$odbcPekare = odbc_connect ( "myDSN", "", "" );
$odbcResult = odbc_exec ( $odbcPekare, "SELECT * FROM gastbokdata" );

$i = 0;

odbc_fetch_into ( $odbcResult, $arrRows );
while ($curRow = array_shift($arrRows)) {
     echo "<b>Rad " . ++$i . "</b><br />";
     echo "Fält 1: " . $curRow['ID'] . "<br />";
     echo "Fält 2: " . $curRow['namn'] . "<br />";
}

odbc_close ( $odbcPekare );

}
```

 

Nu får jag inget felmess.. tyvärr är det inte rätt ändå. nu skriver den ut ett tecken ur cellerna. När jag ändrar via access i databasen ändras inte sidan. nåt fel är det.. 

Nu finns det 5 celler men den skriver fortfarande bara ut 4 o innehållet den skriver ut är fel..

Permalänk: https://www.webforum.nu/p/666023

## #9 — Type, 2002-05-05T11:17Z

NU VET JAG!

Nu vet jag vad som är felet...

Det är while-loopen som är fel. Nu loopar den 4 ggr, bara för att det finns 4 kolumner.
För varje gång den kör whileloopen skriver den ut samma sak. Den går aldrig vidare.
Sen skriver den bara ut första bokstaven av innehållet i cellen.
Jag hoppas ni förstår vad felet är... Jag har ingen aning.. tyvärr...

```php
while ($curRow = array_shift($arrRows)) {
     echo "<b>Rad " . ++$i . "</b><br />";
     echo "Fält 1: " . $curRow['ID'] . "<br />";
     echo "Fält 2: " . $curRow['namn'] . "<br />";
     echo "Fält 3: " . $curRow['email'] . "<br />";
     echo "Fält 4: " . $curRow['text'] . "<br />";
}
```

Permalänk: https://www.webforum.nu/p/666031

## #10 — SPiN, 2002-05-05T11:32Z

Om du försöker med din första loop då;

```
while (odbc_fetch_into($odbcResult, $curRow)) {
     echo "<b>Rad " . ++$i . "</b><br />";
     echo "Fält 1: " . $curRow[ 0 ] . "<br />";
     echo "Fält 2: " . $curRow[ 1 ] . "<br />";
}
```

Permalänk: https://www.webforum.nu/p/666044

## #11 — Type, 2002-05-05T11:41Z

Nu fungerar det!

Om jag använder loopen:

```php
while (odbc_fetch_into($odbcResult, $curRow)) {
     echo "<b>Rad " . ++$i . "</b><br />";
     echo "Fält 1: " . $curRow[0] . "<br />";
     echo "Fält 2: " . $curRow[1] . "<br />";
     echo "Fält 3: " . $curRow[2] . "<br />";
     echo "Fält 4: " . $curRow[3] . "<br />";
}
```

 
Då fungerar det.. 

finns det inget sätt så man kan fixa så man kan skriva $curRow\['namn'\] tex.. det skulle bli betydligt lättare!

Permalänk: https://www.webforum.nu/p/666047

## #12 — SPiN, 2002-05-05T11:47Z

Läs användarnas tips här: <http://www.php.net/manual/en/function.odbc-fetch-array.php>

Då kanske du får det att funka.

Permalänk: https://www.webforum.nu/p/666049

## #13 — Type, 2002-05-05T11:49Z

Tack!

Jag vill tacka för all hjälp. Du har verkligen hjälpt mig mycket! 

Jag ska in o kolla va de skriver så får vi se sen.. tacktacktack!

/ :bire

Permalänk: https://www.webforum.nu/p/666050

## #14 — SPiN, 2002-05-05T11:50Z

Vassego. :)

Det är därför wF finns! :bire

Permalänk: https://www.webforum.nu/p/666051

---

Tråden på webben: https://www.webforum.nu/amne/php/43100-koppla-access-databas-med-php
