php & MS Access

ti_nader

Grünschnabel
Hi,

Ich möchte eigentlich eine Verbindung von php zu MS Access darstellen. Ich habe bis jetzt paar Sachen gemacht, aber hat leider bei mir nicht funktioniert.

Ich hab unter Windows Vista folgendes gemacht :

* Start/Systemsteuerung/Verwaltung geöffnet und auf Datenquellen ODBC
* damit ich DSN datei erstelle, habe ich unter Datei-DSN auf hinzufügen geklickt.
* dann habe ich Microsoft Access Driver (*.mdb) gewählt.
* dann habe ich in Datenquellennamen meinDatenbank abgetippt
* und dann habe ich mit button Auswählen mein Datenbank eingefügt.

php code :

HTML:
<body>
<form>
PHP:
<?php
$Name = "meinDatenbank";
$sql = "SELECT Vorname FROM benutzer";
$verbindung = odbc_connect($Name,'','');
$Ausgabe = odbc_exec($verbindung,$sql);
$n=1;
while(odbc_fetch_row($Ausgabe,$n++)){
ech o "<option>";
echo odbc_result($Ausgabe,"Vorname");
}
echo "</select>";
?>
HTML:
</form>
</body>
Fehlermeldung :
Warning: odbc_connect() [function.odbc-connect]: SQL error: Failed to fetch error message, SQL state HY000 in SQLConnect in C:\xampp\htdocs\webseite\phpserver\test.php on line 12

Warning: odbc_exec(): supplied argument is not a valid ODBC-Link resource in C:\xampp\htdocs\webseite\phpserver\test.php on line 13

Warning: odbc_fetch_row(): supplied argument is not a valid ODBC result resource in C:\xampp\htdocs\webseite\phpserver\test.php on line 15


könnt ihr mir helfen!!

MfG
Nader
 
Nabend,

hab ich zwar noch nicht gemacht, aber das Manual zeigt ein Beispiel:

PHP:
/* To connect and show tables in a Microsoft Access data base (created in *.asp pages)... */

$dbq    =    str_replace("/", "\\", $_SERVER["DOCUMENT_ROOT"]) . "\\path\\to\\database.mdb";
if    (!file_exists($dbq)) { echo "Crap!<br />No such file as $dbq"; }

$db_connection = odbc_connect("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$dbq", "ADODB.Connection", "password", "SQL_CUR_USE_ODBC");

$result = odbc_tables($db_connection);

while (odbc_fetch_row($result)) {
    if(odbc_result($result,"TABLE_TYPE")=="TABLE") {
        echo "<br />" . odbc_result($result,"TABLE_NAME");
    }
}
 
Zurück