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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Gonzo_w
Mitglied
Beiträge: 58
Registriert: 15.10.2002 16:02
Wohnort: Wien
Kontaktdaten:

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

Beitrag 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!
Wer nicht wettet, hat schon verloren .... www.bet-austria.com
Die österreichische phpBB Usergruppe!
bumann
Mitglied
Beiträge: 51
Registriert: 07.10.2002 20:53
Wohnort: Schweiz

Beitrag von bumann »

Liegt wahrscheinlich nicht an dem. Aber ich schliesse die Verbindun zur Datenbank ganz einfach mit mysql_close();
Benutzeravatar
Gonzo_w
Mitglied
Beiträge: 58
Registriert: 15.10.2002 16:02
Wohnort: Wien
Kontaktdaten:

Beitrag 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
Wer nicht wettet, hat schon verloren .... www.bet-austria.com
Die österreichische phpBB Usergruppe!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Hast du unter der Variable überhaupt eine MySQL-Verbindung gespeichert?
Benutzeravatar
Gonzo_w
Mitglied
Beiträge: 58
Registriert: 15.10.2002 16:02
Wohnort: Wien
Kontaktdaten:

Beitrag 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!
Wer nicht wettet, hat schon verloren .... www.bet-austria.com
Die österreichische phpBB Usergruppe!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Was hast du denn hinzugefügt?
Benutzeravatar
Gonzo_w
Mitglied
Beiträge: 58
Registriert: 15.10.2002 16:02
Wohnort: Wien
Kontaktdaten:

Beitrag 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.
Wer nicht wettet, hat schon verloren .... www.bet-austria.com
Die österreichische phpBB Usergruppe!
Benutzeravatar
Steffen
Mitglied
Beiträge: 42
Registriert: 22.12.2001 01:00
Wohnort: Jena
Kontaktdaten:

Beitrag 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();
.
Antworten

Zurück zu „Coding & Technik“