[PHP] Datenbankeingangstabelle idenzifizieren

Alkcair

Lt. Commander
🎅Rätsel-Elite ’24
Registriert
Apr. 2006
Beiträge
1.277
Hallo,

mein Problem hat zwar nur indirekt was mit PHP zu tun, dennoch hat es damit zu tun. ;) Ich habe hier auf der Arbeit ein Paar (Ja, in diesem Fall wir "Paar" großgeschrieben) Access-Datenbanken vorgelegt bekommen, ohne auch nur den Code dieser einmal gesehen zu haben. Nun ist es dann natürlich schwer für mich, die Eingangstabelle bzw. Abfrage zu finden und eine Verbindung mit dem Anfang der Datenbank aufzubauen. Weiß einer von euch Rat?

Mit welchem Programm kann ich Access-Datenbanken soweit decodieren, dass ich den Code zu sehen bekomme? Beim Importieren übernimmt er nur den Inhalt, nicht den Code.

Um mit der Datenbank Verbindung aufzunehmen habe ich folgenden PHP-Code benutzt:

PHP:
<?php
$connection_id = odbc_connect("Access-Test","test","test"); 
$query ="select * from kabel where name like 'HH%'";
$result = odbc_exec($connection_id, $query);
odbc_close_all();
if($result)
{
echo "Verbindung erfolgreich hergestellt.<br /><br />";
}
else
{
echo "Konnte keine Verbindung herstellen<br /><br />";
}
?>

Und raus kommt folgendes:

Konnte keine Verbindung herstellen

PHP Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Das Microsoft Jet-Datenbankmodul findet die Eingangstabelle oder Abfrage 'kabel' nicht. Stellen Sie sicher, dass sie existiert und der Name richtig eingegeben wurde., SQL state S0002 in SQLExecDirect in C:\Inetpub\wwwroot\dbconnect.php on line 4
 
Okay, ich hab das Problem mittlerweile gelöst. Jetzt tut sich ein neues auf:

Konnte keine Verbindung herstellen

PHP Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] 1 Parameter wurden erwartet, aber es wurden zu wenig Parameter übergeben., SQL state 07001 in SQLExecDirect in C:\Inetpub\wwwroot\dbconnect.php on line 4

Wie kann ich Parameter übergeben lassen? Mein Code sieht so aus:

PHP:
<?php
$connection_id = odbc_connect('Access-Test', 'test', 'test');
$query ="Select * from Gesamtkabel where name like 'HH%'";
$result = odbc_exec($connection_id, 'select ",$query,"');
odbc_close_all();
if($result)
{
echo "Verbindung erfolgreich hergestellt.<br /><br />";
}
else
{
echo "Konnte keine Verbindung herstellen<br /><br />";
}
?>
 
Zuletzt bearbeitet:
Damit bin ich mittlerweile durch. ;)
 
Also ich hab per google ein etwas älteres tutorial zu dem thema gefunden.

schau mal hier:
http://www.phpbuilder.com/columns/siddarth20000228.php3

also die schritte die du durchführen musst:
1) Tabelle erstellen (k bei dir schon vorhanden)#
2) ODBC Connection erstellen ( hast du das gemacht?)
3) dein php file inkl connect schreiben
 
braucht es 'select' in der $result zeile?
Code:
$result = odbc_exec($connection_id, $query);
 
@mato, genau das war das, was ich vergessen hatte. ;)

Die Zeile sieht nun so aus:

PHP:
$res=odbc_exec ($connection, "select ('Gesamtkabel')");
 
Zurück
Oben