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?
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
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...
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
MS Access Runtime Installer Download

