Fehler bei OCIExecute

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehler bei OCIExecute

    Hallo,

    habe mal eine kurze Frage: (DB Oracle 9i)

    Ich lasse mit ociexecute ein Statement ausführen.
    Wie kann ich denn, wenn es nun Fehler gibt(durch constraints etc von Seiten der DB), diese richtig abfangen?

    So funzt es nichtvereinfacht dargestellt)
    (gibt dann die Fehlermeldung auch auf meiner Seite aus und nicht nur im alert)

    $result = ociexecute($sql_statement_update,OCI_DEFAULT);

    if($result != true)
    {
    <alert "Das war nix !!!+Fehlermeldung";
    }

    Wie kann ich denn die Fehlermeldung in einem Javascriptalert anzeigen?
    Und zwar nur dort, nicht auf meiner Seite.

    Danke für Tipps

  • #2
    Re: Fehler bei OCIExecute

    Original geschrieben von galaxy2
    Ich lasse mit ociexecute ein Statement ausführen.
    Wie kann ich denn, wenn es nun Fehler gibt(durch constraints etc von Seiten der DB), diese richtig abfangen?
    OCIError auswerten?

    RTFM

    Wie kann ich denn die Fehlermeldung in einem Javascriptalert anzeigen?
    Und zwar nur dort, nicht auf meiner Seite.
    wie meinen?
    arbeitest du mit serverseitigem javascript ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Danke.

      Diese Funktion kannte ich noch nicht. Habe die Fehler bisher nie "formatiert".

      Zu Js: Ich will einfach nur von meinem php-script ein alert machen, welches den Fehler ausgibt. Kenne keine andere Möglichkeit.

      Kommentar


      • #4
        Eine Frage habe ich aber noch.

        Wie kann ich denn meine php-Variable in den js alert einbinden?
        in der php-var($message) steht die errormessage.

        So geht es nicht:

        <script language="JavaScript">
        alert("<? echo"$message"?>");
        </script>

        Kommentar


        • #5
          vielleicht so ??

          PHP-Code:
          <script language="JavaScript">

          var test = "<?echo $message; ?>";


          alert(test);
          </script>
          Zuletzt geändert von Arni; 29.07.2005, 12:12.
          Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

          Kommentar


          • #6
            nein dass geht nicht. Habe es so schon in sehr vielen Varianten versucht. Hat irgendwie noch nicht gefunzt.

            Kann es sein das es daran liegt, das js lokal im Explorer läuft und php auf nem Server.

            Hab xampp. Kann man dort irgendwie js aktivieren?

            Kommentar


            • #7
              doch das geht,
              habe es gerade selber probiert, machst Du das lokal ??
              Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

              Kommentar


              • #8
                analysiere in solchen fällen bitte den quellcode, wie er im browser ankommt.


                wenn immer nut stumpf berichtet wird, dass es "nicht geht", ist keine analyse möglich.
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  Datenbank läuft auf nem Server.
                  Xampp, also das Apache Zeugs habe ich lokal auf meinem PC installiert.

                  rufe meine scripte also über localhost/ etc. auf

                  Kommentar


                  • #10
                    Kann es sein das es daran liegt, das js lokal im Explorer läuft und php auf nem Server.
                    Nein, das kann nicht sein. Es ist so.

                    Wo kämen wir hin, wenn jeder sagte: Wo kämen wir hin? und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen?

                    Kommentar


                    • #11
                      Original geschrieben von hydrococcus
                      Nein, das kann nicht sein. Es ist so.
                      Detaillierte Erklärungen dazu gibt's im Zend Certification Guide.

                      Kommentar


                      • #12
                        Detaillierte Erklärungen dazu gibt's im Zend Certification Guide.


                        ..oder HIER im Forum.


                        Wo kämen wir hin, wenn jeder sagte: Wo kämen wir hin? und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen?

                        Kommentar


                        • #13
                          wenn das so ist, warum funktioniert es denn bei Arni?

                          Gibt es denn eine Möglichkeit Js auf dem Apache laufen zu lassen.

                          Irgendwie muss das Problem doch zu lösen sein, denn es scheint ja bei manchen Leuten zu funktionieren

                          so habe ich es gemacht:

                          $result = @ociexecute($sql_statement_update,OCI_DEFAULT);

                          // wenn Fehler in execution
                          if (!$result)
                          {

                          $err = OCIError($sql_statement_update);
                          $meldung = "<pre>".$err['message']."</pre>\n";
                          echo $meldung;
                          ?>

                          <script language="JavaScript">
                          var Ergebnis = \"<?$meldung?>\";
                          document.writeln(Ergebnis);
                          alert(Ergebnis);
                          </script>
                          <?php
                          }

                          und egal wie ich var Ergebnis = \"<?$meldung?>\";
                          schreibe, es funzt nicht

                          var Ergebnis = "<?echo $meldung?>";
                          var Ergebnis = "<?echo "$meldung"?>";
                          var Ergebnis = "<?print $meldung?>";
                          geht alles nicht
                          Zuletzt geändert von galaxy2; 29.07.2005, 12:54.

                          Kommentar


                          • #14
                            Original geschrieben von wahsaga
                            analysiere in solchen fällen bitte den quellcode, wie er im browser ankommt
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              Sop sieht der Quellcode im Browser aus. Die var ist immer leer, egal wie ich sie einbinde

                              <script language="JavaScript">
                              var Ergebnis = \"\";
                              document.writeln(Ergebnis);
                              alert(Ergebnis);
                              </script>

                              Kommentar

                              Lädt...
                              X