Michael: Access DB auslesen, aber irgendwas ist falsch...

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

  1. 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

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
  2. 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

    1. 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

      --

      -------------------
      ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(