Xtreaft: mysql... or die("*")...geht auch ähnliches wie...or return(0)?

Moin,

ich sehe immer überall z.B.:
mysql_select_db("DB", $my_conn) or die("Fehler beim wählen der DB");

aber ich will das bei mir einfach ein neues Fenster mit nur der Fehler Medlung kommt. Lieber einfach "return(-1);" oder so.

ABer leider geht or return(-1) nicht. WIe muss ich das dann haendeln?

VIelen Dank schon mal im vorraus!

  1. Moin,

    ich sehe immer überall z.B.:
    mysql_select_db("DB", $my_conn) or die("Fehler beim wählen der DB");

    aber ich will das bei mir einfach ein neues Fenster mit nur der Fehler Medlung kommt. Lieber einfach "return(-1);" oder so.

    ABer leider geht or return(-1) nicht. WIe muss ich das dann haendeln?

    Hallo,

    mysql_select_db gibts schon 0 zurück, falls ein Fehler auftritt.
    Du brauchst also nur sowas in der Art machen:

    if (!mysql_select_db($db,$conn)) {
      show_errorpage(mysql_error());
    }

    Wolfgang

  2. ich sehe immer überall z.B.:
    mysql_select_db("DB", $my_conn) or die("Fehler beim wählen der DB");

    aber ich will das bei mir einfach ein neues Fenster mit nur der Fehler Medlung kommt. Lieber einfach "return(-1);" oder so.

    Du kannst hinter "or" alles veranstalten, was Du möchtest. Obige Zeile ist auch nur eine Abkürzung für folgendes:

    if (! mysql_select_db("DB", $my_conn))
        {
         die("Fehler beim wählen der DB");
        };

    Ob Du nun die() aufrufst oder mit echo irgendwas ausgibst, das Skript weiterlaufen lässt oder dort abbrichst, bleibt Dir überlassen.

    ABer leider geht or return(-1) nicht. WIe muss ich das dann haendeln?

    Wenn Du ein neues Fenster aufmachen willst, mußt Du statt die() Javascript-Code ausgeben, der dann das Fenster öffnet - und dann exit() oder die() aufrufen, um das Skript zu beenden. PHP läuft auf dem Server, _nicht_ im Browser.

    Gruß,
      soenk.e