mysql... or die("*")...geht auch ähnliches wie...or return(0)?
Xtreaft
- php
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!
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
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