Seite 1 von 1

Fehlermeldung: Warning: 1 is not a valid MySQL-Link ... ???

Verfasst: 28.01.2003 16:40
von Gonzo_w
Hi Leute!
Ich bekomme bei meinem Script die folgende Fehlermeldung (also eigentlich eine Warnung):
Warning: 1 is not a valid MySQL-Link resource in c:\Programme\apache group\apache2\htdocs\ergebnisse\ergebnis_daten.php on line 21
Was zum Teufel hat das zu bedeuten? In Zeile 21 steht folgendes:

Code: Alles auswählen

mysql_close($conn_id);
Ist zwar eigentlich egal, da es nur eine Warnung ist, aber trotzdem würde ich diese Meldung gern wegbekommen!

Verfasst: 28.01.2003 17:17
von bumann
Liegt wahrscheinlich nicht an dem. Aber ich schliesse die Verbindun zur Datenbank ganz einfach mit mysql_close();

Verfasst: 28.01.2003 17:32
von Gonzo_w
Hi bumann!

Habs mal so versucht, wie du es machst, dann kommt folgende Warnung:
Warning: No MySQL-Link resource supplied in c:\Programme\apache group\apache2\htdocs\ergebnisse\ergebnis_daten.php on line 21

Verfasst: 28.01.2003 17:43
von Pyramide
Hast du unter der Variable überhaupt eine MySQL-Verbindung gespeichert?

Verfasst: 28.01.2003 18:48
von Gonzo_w
Ja, hab ich. Das Script hat auch schon einwandfrei funktioniert, nur hab ich ein bissl was hinzugefügt, und auf einmal kommt diese Meldung!

Verfasst: 29.01.2003 10:19
von Pyramide
Was hast du denn hinzugefügt?

Verfasst: 29.01.2003 15:25
von Gonzo_w
Danke Pyramide,
allein durch deine Frage hast du mir geholfen! :wink:

Also hatte eben in diese Datei eine andere Datei included, wo ich ein zweites Mal zur Datenbank eine Verbindung aufgebaut habe, aber auch wieder geschlossen habe.
Nun vermute ich, hat dieser mysql_close() Befehl schon beide Verbindungen geschlossen, und der, der in der Usprungsdatei notiert war, hatte nun nichts mehr zum Schließen, darum diese Warnung!

Kann meine Vermutung richtig sein?
Warnung gibts auf jeden Fall nicht mehr, nachdem ich das aus der includeten Datei entfernt habe.

Verfasst: 19.02.2003 10:33
von Steffen
Nein, ich habe das gleiche Problem. Bei mir hat nur keiner geantwortet.
http://www.phpbb.de/viewtopic.php?t=19780

Nach einer IF-Verzweigung nach dem Verbindungsaufbau zur DB verschwindet der Inhalt der Variable für die Verbindungskennung plötzlich auf wundersame Weise. Ich schließe deshalb meine Verbindungen mit

Code: Alles auswählen

mysql_close();
. Die oben genannte Fehlermeldung tritt dann jedoch nicht auf. Die tritt tatsächlich auf wenn man versucht eine Verbindung 2x zu schließen.

Ich kann nur empfehlen, DB-Verbindungen nur einmal zu öffnen, in folgenden includeten Dateien NIE zu öffnen und schließlich am Ende wieder zu schließen. So funktioniert das ja auch beim PHPBB. Am Anfang wird die "db.php" includet, damit dann z.B. die mysql.php (je nach dem). Dort wird die Verbindung zur DB hergestellt. Am Ende wird dann mal die "page_tail.php" included. Da gibt's 'ne Zeile

Code: Alles auswählen

//
// Close our DB connection.
//
$db->sql_close();
.