Zeige Ergebnis 1 bis 4 von 4
  1. #1
    Benutzerbild von Sok4R
    Registriert seit
    Feb 2005
    Beiträge
    6.786
    QLive Nick
    Sok4R
    Steam Nick
    Sok4R
    Likes
    22

    [PHP+Oracle] Werte werden in DB geschrieben, aber keine Ausgabe

    hi@all!

    Ich hab ein Script geschrieben, dass Werte aus einem Formular auslesen und in eine Oracle-Datenbank schreiben soll. Funktioniert auch soweit ganz gut, aber sobald ich auf den "Submit"-Button klicke lädt die Seite ewig bis ich "Die Seite kann nicht angezeigt werden" im Browser hab - die Daten werden aber eingetragen

    hier mal die Scripte:

    Formular
    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
              "http://www.w3.org/TR/html4/loose.dtd"
    >
    <
    html>
    <
    head>
    <
    title>Testprogramm Datenbank ZugriffFormular</title>
    </
    head>

    <
    body>
    <
    form action="exec_sm.php" method="get">
    <
    table border="1">
    <
    tr>
        <
    td><input name="daten1" type="text" size="20" maxlength="20"></td>
        <
    td><input name="daten2" type="text" size="20" maxlength="20"></td>
    </
    tr>
    <
    tr>
        <
    td><input name="wastun" type="radio" value="neu">Neuer Datensatz</td>
        <
    td><input name="wastun" type="radio" value="lesen">Datensatz einlesen</td>
        <
    td><input name="wastun" type="radio" value="aendern">Datensatz aendern</td>
    </
    tr>
    <
    tr>
        <
    td><input name="submit" type=submit value"abschicken"></td>
    </
    tr>
    </
    table>

    </
    form>
    </
    body
    die verarbeitended Datei:
    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
              "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Testprogramm Datenbank Zugriff: Ausführender Teil</title>
    </head>

    <body>
    <?php
    $conn 
    oci_connect("*benutzername*""*passwort*""*datenbankserver*"); 
    //diese zeile stimmt, aber muss nicht jeder mein zugangsdaten kennen =)

    $ex_daten1 $_GET['daten1'];
    $ex_daten2 $_GET['daten2'];
    $ex_wastun $_GET['wastun'];

    print (
    "$ex_wastun <br />");
    print (
    "$ex_daten1 <br />");
    print (
    "$ex_daten2 <br />");
    if(
    $ex_wastun == "neu") {
        print (
    "vor query neu <br />");
        
    $query1 "INSERT INTO testlegner(test, test2) VALUES('".$ex_daten1."', '".$ex_daten2."')";
        print (
    "nach query neu<br />");
        
    $stmt oci_parse($conn$query1);
        print (
    "query execute <br />");
        
    oci_execute($stmt);
    }
    if(
    $ex_wastun == "lesen") {
    //    $query1 = "SELECT * FROM testlegner";


        
    $stmt oci_parse($conn"select * from testlegner");

        
    oci_execute($stmt);

        
    $nrows oci_fetch_all($stmt$results);
            if (
    $nrows 0) {
                   echo 
    "<table border=\"1\">\n";
                echo 
    "<tr>\n";
                foreach (
    $results as $key => $val) {
                 echo 
    "<th>$key</th>\n";
                   }
               echo 
    "</tr>\n";

               for (
    $i 0$i $nrows$i++) {
                 echo 
    "<tr>\n";
                 foreach (
    $results as $data) {
                 echo 
    "<td>$data[$i]</td>\n";
                 }
                 echo 
    "</tr>\n";
                   }
                   echo 
    "</table>\n";
        } else {
               echo 
    "No data found<br />\n";
            }
        echo 
    "$nrows Records Selected<br />\n";

        
    oci_free_statement($stmt);
        
    oci_close($conn);
    }

    if(
    $ex_wastun == "aendern") {
    print (
    "if aendern<br />");
    }
    ?>
    <br /><br /><br /><br />
    <a href="form.php">zur&uuml;ck</a>
    </body>
    </html>
    Weis einer voran das liegt bzw. wie man das beheben kann?


  2. #2
    Benutzerbild von spid
    Registriert seit
    Apr 2001
    Beiträge
    11.639
    QLive Nick
    teh_spid
    Likes
    1
    Ich hab keinen Plan vom Oracle PHP Treiber, aber kannst du mal folgendes probieren:
    - Connection committen und schliessen nach dem Insert
    - Connection erstellen und Select ausführen

  3. #3
    greenthumb
    Gast
    warum nimmst net PDO?

  4. #4
    Benutzerbild von Sok4R
    Registriert seit
    Feb 2005
    Beiträge
    6.786
    QLive Nick
    Sok4R
    Steam Nick
    Sok4R
    Likes
    22
    Original geschrieben von spid
    Ich hab keinen Plan vom Oracle PHP Treiber, aber kannst du mal folgendes probieren:
    - Connection committen und schliessen nach dem Insert
    - Connection erstellen und Select ausführen
    funktioniert, hab nur diese beiden zeilen eingefügt:
    PHP-Code:
    oci_free_statement($stmt);
    oci_close($conn); 
    jetzt gehts - thx!

    €dit: @greenthumb: öhm, ich hab grad keine ahnung was das ist =/
    €dit2: wiki sagt PHP Data Objects, aber es gibt dazu noch keinen artikel...mal weitersuchen.

Forumregeln

  • Es ist dir nicht erlaubt, neue Themen zu verfassen.
  • Es ist dir nicht erlaubt, auf Beiträge zu antworten.
  • Es ist dir nicht erlaubt, Anhänge hochzuladen.
  • Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
  •