kostenloser Webspace werbefrei: lima-city


Problem mit mysql_select_db

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    d**********r

    function select_db() {
    if ($this->dbname == "") {
    $_SESSION["error"][] = FEHLER_MYSQL_NO_DB;
    }
    else {
    $this->select_db = mysql_select_db($this->dbname, $this->conn);
    if ($this->select_db == false) {
    $_SESSION["error"][] = FEHLER_MYSQL_SELECT_DB."<br><br><u>Ausgew?hlte Datenbank</u>: ".$this->dbname."<br>Mysql meldet: ".mysql_error();
    return;
    }
    }
    }

    So das ist ein Ausschnitt aus meiner MySQL Klasse. Die Methode w?hlt die DB aus. Folgendes Problem:
    mysql_select_db() gibt doch true und false zur?ck? oder?

    if ($this->select_db == false) {
    $_SESSION["error"][] = FEHLER_MYSQL_SELECT_DB."<br><br><u>Ausgew?hlte Datenbank</u>: ".$this->dbname."<br>Mysql meldet: ".mysql_error();
    return;
    }

    Hier wird gepr?ft ob die Datenbank erfolgreich ausgew?hlt wurde. Wenn nicht soll er die Fehlermeldung in der Sessionvariable speichern. Das komische: Der Fehler wird trotz erfolgreicher Auswahl (die Daten der Tabelle/DB werden ?ber mysql_fetch_array() ausgegeben) kommt der Fehler gespeichert. An was liegt das. Ich kanns mir nicht erkl?ren.

    Dieser Fehler wird ausgegeben:

    Die Datenbank ist nicht erreichbar!

    Ausgew?hlte Datenbank: DB3366
    Mysql meldet:

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. lol
    das selbe prob hatte ich auch
    und zwar auch in meiner mysql klasse xD
    wenn du einen wert auf false setzt, dann is der string leer
    wenn du ihn auf true setzt is da ne 1 drin
    also gib einfach ma das ein
    $a = false;
    $b = true;

    echo $a;
    echo "<br \>";
    echo $b;

    das gibt "<br \>1" aus
    also einfach abfragen
    if($lala == '') { false... }
  4. Autor dieses Themas

    d**********r

    Ah, danke. Das hilft weiter. Dann steht auf der php.net Seite eignetlich Murks, oder. Weil da steht true und false als R?ckgabewert. Ich habe mich auch scon gewundert das mysql_error() kein Fehler ausgibt.

    Ist das auch sonst so? (mysql_query,...)
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!