Hi,
habe Probs mit einem kleinen PHP Code, der letzte Woche inner Schule noch wunderbar lief.
Nun wollte ich bissl weiter dran arbeiten und es kommt ne
Fehlermedlung die ich bis jetzt nicht beseitigen konnte.
Da ich ka habe woran es liegen könnte und dringend weiter kommen
muss mit dem proggen wär's super wenn mir hier jemand helfen kann. :wink:
Der code is Teil einer Musikdatenbank (soll zumindest mal eine werden...
)
Auf der HTML-Seite kann per Radiobutton ausgewählt werden
ob man nen Lied oder Album eintragen will, dabei wird der Wert 1
oder 2 übergeben. Habe mir die Werte anzeigen lassen die übergeben werden und das funtzt auch soweit.
Das eintragen eines Albums funtzt ohne Probs wenn ich nen Lied anlegen will kommt nen Oracle-Fehler:
Der Fehler muss entweder bei der Insertanweisung für's Lied sein,
obwohl der identisch zu der vom Album ist, oder beim IF,
nur seh ich da eigentlich kein Fehler...
Wie gesagt letzte Woche lief das ganze schon so wie es soll
und nun kommt auf einma so'n Fehler, vielleicht sieht ja nen Außenstehender schneller woran's liegen könnte. :wink:
habe Probs mit einem kleinen PHP Code, der letzte Woche inner Schule noch wunderbar lief.
Nun wollte ich bissl weiter dran arbeiten und es kommt ne
Fehlermedlung die ich bis jetzt nicht beseitigen konnte.
Da ich ka habe woran es liegen könnte und dringend weiter kommen
muss mit dem proggen wär's super wenn mir hier jemand helfen kann. :wink:
PHP-Code:
<?php
$button = $_POST["txtx"];
$kuenstler = $_POST["txt1"];
$titel = $_POST["txt2"];
$jahr = $_POST["txt3"];
$genre = $_POST["dd1"];
$dbh=ocilogon("***","****");
$uname = $_SESSION['user'];
$sql = "insert into eintrag2 values (eid_seq.nextval, '0', sysdate, '$uname')";
$anfr = OCIParse($dbh,$sql);
$result = OCIExecute($anfr);
$stm = OCIParse($dbh,"SELECT eid_seq.currval AS CV FROM DUAL");
OCIExecute($stm, OCI_DEFAULT);
OCIFetch($stm);
$last_id=OCIResult($stm, "CV");
IF ($button == '1') {
$sql2 = "insert into lied values (lid_seq.nextval, '$titel', '$kuenstler' , '$jahr' , '$last_id', '$genre')";
$anfr2 = OCIParse($dbh,$sql2);
$result = OCIExecute($anfr2);
echo "Eintrag erfolgreich erstellt!"; }
else { $sql3 = "insert into album values (aid_seq.nextval, '$titel', '$kuenstler' , '$jahr' , '$last_id', '$genre')";
$anfr3 = OCIParse($dbh,$sql3);
$result = OCIExecute($anfr3);
echo "Eintrag erfolgreich erstellt!"; }
?>

Auf der HTML-Seite kann per Radiobutton ausgewählt werden
ob man nen Lied oder Album eintragen will, dabei wird der Wert 1
oder 2 übergeben. Habe mir die Werte anzeigen lassen die übergeben werden und das funtzt auch soweit.
Das eintragen eines Albums funtzt ohne Probs wenn ich nen Lied anlegen will kommt nen Oracle-Fehler:
Warning: ociparse(): OCIParse: ORA-01756: quoted string not properly terminated in /home/*****l/eintrag.php on line 50
Warning: ociexecute(): supplied argument is not a valid OCI8-Statement resource in /home/*****/eintrag.php on line 51
Warning: ociexecute(): supplied argument is not a valid OCI8-Statement resource in /home/*****/eintrag.php on line 51
obwohl der identisch zu der vom Album ist, oder beim IF,
nur seh ich da eigentlich kein Fehler...

Wie gesagt letzte Woche lief das ganze schon so wie es soll
und nun kommt auf einma so'n Fehler, vielleicht sieht ja nen Außenstehender schneller woran's liegen könnte. :wink: