Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

ODBC-Problem: Ließt keine Daten aus DB!!!





Frage

Hallo, ich habe hier einen WAMP-Server unter Win XP (SP2) laufen, und wollte jetzt mal mit PHP und ODBC auf eine kleine Beispiel-Access-Datenbank zugreifen. Ich kann auf die Datenbank connecten, aber wenn ich die Zeilen zählen lasse gibt er als Returnwert immer ´-1´ zurück. [code] <?php $DSN="Literatur"; $USER=""; $PWD=""; if (!$con=odbc_connect($DSN,$USER,$PWD)) { echo "ODBC-Verbindung zu $dsn gescheitert!"; exit; } else { echo "Verbindung hergestellt<br>"; $sql="select * from Buch"; $res=odbc_exec($con,$sql); $num=odbc_num_rows($res); echo "Es wurden ´$num´ Datensätze gefunden<br>"; echo "Verbindung schließen"; odbc_close($con); } ?> [/code]

Antwort 1 von Pebbles

Falls das noch wichtig sein sollte:

Microsoft Access ist nicht installiert. Das ganze ist über den 4.00.* XP-ODBC-Treiber eingebunden. Kanns vielleicht dadran liegen?

Antwort 2 von Pebbles

Sodala, hab das ganze jetzt noch über einen WAMP-Server probiert, der unter XP mit SP1 läuft, da ist das gleiche Problem. Hab ich da irgendwo einen Fehler im Code???

Antwort 3 von disco

moin

haste user un PW einfach so weggelassen oder haste da wirklich keinen stehen. bin mir nicht ganz sicher, aber nen user sollte da schon stehen denk ich.

ansonsten. haste schon nen eintrag in der db, der auch ausgegeben werden kann?

g,
disco

Antwort 4 von Pebbles

Hab mir eine neue kleine Testdatenbank angelegt mit einer Tabelle drinnen, Dadrin nur eine ID mit AutoIncrement, Vorname (textfeld) und Nachname (textfeld). Dann hab ich ein paar Datensätze reingeschrieben. Passwort und User habe ich nicht vergeben. Hab die Datenbank in mein htdocs-Verzeichnis vom Apache gelegt, genau da liegt auch das oben genannte Script. Dann hab ich halt die DB über Systemsteuerung --> Verwaltung --> ODBC --> System-DSN --> Hinzufügen hinzugefügt. Wie gesagt, drauf Connecten kann ich, aber Abfragen geht nicht.

Antwort 5 von ThomasOOP

vieleicht liegts wirklich am treiber

einfach mal ne access runtime installieren...

Antwort 6 von Pebbles

wo bekomm ich die her?

Antwort 7 von ThomasOOP

google ist dein freund :)

MS Access Runtime Installer Download