vigger
Bekanntes Mitglied
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
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