Access DB auslesen, aber irgendwas ist falsch...
Michael
- datenbank
Hallo,
hoffe auf eure Hilfe... Schreibe gerade an einem PHP, daß nicht so will wie ich... verliere schon meine letzten Haare... ;-)
Ich bekomme leider keine Auswertung (zeigt nichts an), obwohl soweitl alles ok ist... vermute es liegt an " $result=odbc_exec($Conn,"select * from tabelle1;"); "..
Könnt Ihr mir sagen, was ich falsch mache ?
Der Code:
$Conn = odbc_connect
("test","test","test" );
$result=odbc_exec($Conn,"select * from tabelle1;");
---------------> ab hier gehts nicht weiter...
{
while($row = odbc_fetch_row($result))
{
echo "<br>\n";
echo "<tr>\n";
echo "<td>$row[0]</td>\n";
echo "<td>$row[1]</td>\n";
echo "<td>$row[2]</td>\n";
}
}
Verstehe die Welt nicht mehr... so ähnlich sieht es doch auch bei MySQL aus...
Bitte helft mir... Wäre super klasse, schönen Abend noch ...
Danke...
Michael
Hi,
der Reihe nach:
Der Code:
$Conn = odbc_connect
("test","test","test" );
1. Ich nehme an, deine ODBC-Datenquelle ist tatsächlich für einen Benutzer test mit Passwort test zugänglich, wobei ich selten Access-Datenbanken mit Benutzernamen selbst bearbeitet habe, zumeist hatten die nur ein Passwort und den Standardlogin...
2. Hast du mal ein odbc_error($Conn) aufgerufen, um zu sehen ob alles in Ordnung ist?
$result=odbc_exec($Conn,"select * from tabelle1;");
Das selbe hier auch: Mal ein odbc_error probiert?
while($row = odbc_fetch_row($result))
Für einen Zugriff über ein Array ist das scheinbar der falsche Befehl:
http://de3.php.net/manual/de/function.odbc-fetch-row.php
Vielleicht nimmst du besser odbc_fetch_array oder - wie in den Kommentaren - odbc_fetch_into($result, $myarray);
http://de3.php.net/manual/de/function.odbc-fetch-array.php
Viel Erfolg!
MfG
Rouven
Hallo ich wieder :-),
habe nun mein script nach eurer letzten Antwort mal anders geschrieben... klappt noch nicht ganz,,,
Habe in der Access DB 3 Datensätze, bei der Ausgabe wird auch 3 x eine Anzeigewiederholung gemacht, aber keine Ergebnisse angezeitgt...
Ergebnis:
Name: (feld aber leer)
Vorname: (feld aber leer)
....
Mein Code:
$odbc = odbc_connect ('test', 'test', 'test') or die( "Could Not Connect to ODBC Database!" );
$query = odbc_exec($odbc, "SELECT * FROM tabelle1") or die (odbc_errormsg());
while($row = odbc_fetch_row($query)) {
echo "Name: ".$row['name']."<br />";
echo "Vorname: ".$row['vorname']."<br />";
echo "PLZ ".$row['plz']."<br />";
echo "<hr />";
}
Warum klappt das nicht? Bitte helft mir.. :)
Danke schonmal vorab...
Michael
Dann mach ich noch den Vorschlag, nicht mit einem SELECT * zu arbeiten sondern explizit die Feldnamen zu verwenden:
SELECT name, vorname, plz FROM tabelle
MfG
Rouven