Oracle

Hallo an alle,
Ich habe ein Problem mit einem Select Befehl.Bin was Oracle angeht noch ziemlich grün hinter den Ohren und verstehe somit auch nicht alle Oracle-Funktionen.Zur näheren Erläuterung schicke ich den Code mit:

$db = ora_logon(„benutzer@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = Servername)(PORT = 1521))(CONNECT_DATA = (SID = TPS)))“, „Passwort“);
$id=ora_open($db);
echo $id."";
$anzahl=0;
$res=ora_parse($id,„SELECT ‚Spalte‘ FROM Tabelle“);
ora_exec($id);

while (ora_fetch($id)) {
$artbez=ora_getcolumn($id,0);

ora_exec($id);
echo „$artbez“;
$anzahl++;
}
echo " Anzahl gefundener Datensätze: $anzahl ";
ora_commit($db);
ora_close($id);
ora_logoff($db);
?>

Mein Problem ist jetzt die Spaltenbezeichnung.
Ich habs mit SQLPLUS hinbekommen, indem ich die Spalte so angegeben habe: Tabellenname.’‚Spaltenname‘’(Dabei wird der Tabellenname als Bzug zu dieser Tabell mitangegeben)
Mit Microsoft Query musste ich dies so :‚Tabellenname.Spaltenname‘ angeben,
Nur mit PHP unter Linux bekomme keine Ergebnisse geliefert.
Vielleicht kann mir jemand von Euch sagen warum das nicht funzt.
Bin dankbar für jede Hilfe
Heike

hi!

Mein Problem ist jetzt die Spaltenbezeichnung.
Ich habs mit SQLPLUS hinbekommen, indem ich die Spalte so
angegeben habe: Tabellenname.’‚Spaltenname‘’(Dabei wird der
Tabellenname als Bzug zu dieser Tabell mitangegeben)
Mit Microsoft Query musste ich dies so

‚Tabellenname.Spaltenname‘ angeben,

Nur mit PHP unter Linux bekomme keine Ergebnisse geliefert.
Vielleicht kann mir jemand von Euch sagen warum das nicht
funzt.

versuchs mal nur mit dem spaltennamen, ohne tabellennamen oder einen alias davor (sofern der spaltenname noch immer eindeutig ist)

grüße,
tomh

Hallo Tomh,
hab ich schon versucht, aber damit kann er auch nichts anfangen
Heike

Hi,

Ich habe ein Problem mit einem Select Befehl.

Sieht mir nicht so aus - das Problem scheint mir an der Schinttstelle zwischen Oracle und PHP zu liegen.

$res=ora_parse($id,„SELECT ‚Spalte‘ FROM Tabelle“);

Was möchtest du hier genau selektieren? Wenn ich das unter SQLPlus eingeben würde, bekäme ich für jeden Datensatz auf der Tabelle namens „Tabelle“ eine Zeile mit dem Inhalt „Spalte“, etwa so:

SELECTSPALTEFR

Spalte
Spalte
Spalte
Spalte

Mein Problem ist jetzt die Spaltenbezeichnung.
Ich habs mit SQLPLUS hinbekommen, indem ich die Spalte so
angegeben habe: Tabellenname.’‚Spaltenname‘’(Dabei wird der
Tabellenname als Bzug zu dieser Tabell mitangegeben)

Das ist nur dann der Fall, wenn der Spaltenname Groß- und Kleinbuchstaben beinhaltet.

Ich muß gestehen, daß ich dein Anliegen nicht richtig verstehe. Was möchtest du genau?

Gruß

Sancho

Hi Sancho,

mittlerweile habe ich durch probieren meinen Fehler herausbekommen. Wenn ich mich nicht so genau ausdrücke liegt es daran,dass ich mich noch nicht so gut mit php und vor allem Oracle auskenne.
Der Fehler lag im übrigen daran,dass ich den Ora_exec Befehl ständig wiederholte. Naja man lernt halt immer dazu
Vielen Dank nochmal
Heike