...kein Standardtreiber angegeben...

Diskutiere ...kein Standardtreiber angegeben... im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hi Leutz, ich versuche gerade (immer noch), über PHP auf eine Access-Datenbank zuzugreifen. Eigentlich nicht so schwer, aber ich bekomme...
  • ...kein Standardtreiber angegeben... Beitrag #1
vigger

vigger

Bekanntes Mitglied
Dabei seit
09.01.2001
Beiträge
713
Reaktionspunkte
0
Ort
Schwobaländle
Hi Leutz,

ich versuche gerade (immer noch), über PHP auf eine Access-Datenbank zuzugreifen.

Eigentlich nicht so schwer, aber ich bekomme immer folgende Meldung:

Warning: SQL error: [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben., SQL state IM002 in SQLConnect in c:\apache\htdocs\datenbankbeispiel.php on line 9
Error in odbc_connect
Warning: Supplied argument is not a valid ODBC-Link resource in c:\apache\htdocs\datenbankbeispiel.php on line 42

Und hier noch der PHP-Code:
<?php

// Verbindung zur DB herstellen.
// Die Syntax lautet :
// odbc_connect('SYSTEM_DSN','USER','PASSWORD');
// Zuerst wird eine ODBC Verbindung aufgebaut.
// Eine Verbindungsnummer wird zurückgegeben.

$conn = odbc_connect( 'AccessBeispiel' , '', '' );
if (!$conn) { Fehlerhandling("connect",$conn); }

// Neuen Eintrag in die DB einfügen

$sql_anweisung = "INSERT INTO
Tabelle_Telefonliste (
Vorname,
Nachname,
Telefon)
VALUES ( '$vorname',
'$nachname',
'$telefon')";

$cur = odbc_exec($conn,$sql_anweisung);
if (!$cur) { Fehlerhandling("exec",$conn); }

// Alle Einträge aus DB holen

$sql_anweisung = "SELECT Index,
Vorname,
Nachname,
Telefon
FROM Tabelle_Telefonliste";

$cur = odbc_exec($conn,$sql_anweisung);
if (!$cur) { Fehlerhandling("exec",$conn); }

function Fehlerhandling($id,$conn ) {
if ($id == "connect")
{ echo "Error in odbc_connect \n";}
if ($id == "exec")
{ echo "Fehler bei odbc_exec() \n";}
odbc_close($conn);
exit();
}
?>

<HTML>
<HEAD>
<TITLE>Processing Form</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">

<B>Alle Einträge</B><BR><BR>
<table border=1>
<tr>
<th>Index</th>
<th>Vorname</th>
<th>Nachname</th>
<th>Telefon</th>
</tr><BR>
<?
$nbrow=0; //Local variable to count number of rows
while(odbc_fetch_row($cur))
{
$nbrow++;
$index = odbc_result($cur,1);
$vorname = odbc_result($cur,2);
$nachname = odbc_result($cur,3);
$telefon = odbc_result($cur,4);

echo "<tr><td>$index</td>";
echo "<td>$vorname</td>".
"<td>$nachname</td><td>".
"$telefon</td></tr>\n";
}
echo "<tr><td colspan=2>$nbrow entries ".
"</td></tr></table>";
odbc_close($conn);
?>
</body>
</html>

Ich hoffe, es kann mir mit dem Fehler irgendjemand weiterhelfen...

Achso: Die ODBC-Verbindunf ist eingerichtet und sollte eigentlich auch funktionieren...

Der Source kommt von:
http://www.phpkochbuch.de

THX schonmal,

MfG Vigger
 
  • ...kein Standardtreiber angegeben... Beitrag #2
Lordazrael

Lordazrael

Bekanntes Mitglied
Dabei seit
15.10.2000
Beiträge
693
Reaktionspunkte
0
Ort
Bad Offenbach
Original geschrieben von vigger
Achso: Die ODBC-Verbindunf ist eingerichtet und sollte eigentlich auch funktionieren...
nur nochmal zum verständnis:

du hast eine SYSTEM_DSN namens "AccessBeispiel" wirklich angelegt?
 
  • ...kein Standardtreiber angegeben... Beitrag #3
vigger

vigger

Bekanntes Mitglied
Dabei seit
09.01.2001
Beiträge
713
Reaktionspunkte
0
Ort
Schwobaländle
@Lordrazel:

Ne, nicht wirklich :D

Ich habe immer eine Benutzer-DSN angelegt, so wies in vielen Anleitungen gestanden hat.

Mit der System-DSN hats funktioniert.

Danke,

MfG Vigger
 
Thema:

...kein Standardtreiber angegeben...

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben