mysql_close fehler

  • Hallo bekomme eine Fehlermeldung wenn ich meine SQL Verbindung trennen möchte:
    <?
    $db_host="localhost";
    $db_user="kreis";
    $db_pass="popel";
    $db_name="baum";

    function connect() {
    global $db_host, $db_user, $db_pass, $db_name;

    // Verbindung aufbauen, auswählen einer Datenbank
    $link = mysql_connect($db_host, $db_user, $db_pass)
    or die("Keine Verbindung möglich: " . mysql_error());
    //print "Verbindung zum Datenbankserver erfolgreich";
    mysql_select_db($db_name) or die("Auswahl der Datenbank fehlgeschlagen");
    }

    connect();
    mysql_close($link);

    Fehlermeldung
    Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /var/www/vhosts/http://xtr.com/httpdocs/admin/update.php on line 146
    Auswahl der Datenbank fehlgeschlagen

    Danke für die Hilfe
    Morrers

  • Variablen die in einer Funktion definiert wurden und nicht einer der globalen Gruppen (GET, POST, SESSION, ...) angehören und nicht mit "global xyz" als global reigeladen wurden, sind nach Beenden der Funktion verloren.

    Du musst die Funktion mit return den Wert zurück geben lassen:

  • Jetzt kommt dafür diese Meldung:

    Auswahl der Datenbank fehlgeschlagen !

    Gruß
    Morrers

  • Danke habe den Fehler gefunden !
    Im zweiten DB aufruf war ein Schreibfehler !

    Gruß
    Morrers

  • Iiiiiihhhhh, globale Variablen. Tue dir selber einen Gefallen und verzichte auf so einen Blödsinn, denn das führt zwangsläufig zu einer Chaosprogrammierung.