Seite 1 von 1

Fehlermeldung mit "freed..."

Verfasst: Mi 29. Mär 2006, 13:02
von Alflinger
Was bedeutet diese Fehlermeldung die bei fast jedem Seitenaufruf im Contenido System auftaucht (speziell Adminbereich):
Warning: Unknown: 7 result set(s) not freed. Use mysql_free_result to free result sets which were requested using mysql_query() in Unknown on line 0
Ich habe Apache2, PHP5 und MySQL4.1 installiert.

Verfasst: Mi 29. Mär 2006, 15:28
von Halchteranerin
hast du mal mit google danach gesucht? Mir ist die Fehlermeldung noch nicht begegnet, auch nicht hier im Forum ...

Verfasst: Mi 29. Mär 2006, 17:31
von Alflinger
Danach gegoogelt habe ich nicht, nur hier in der Suche, aber nichts gefunden. Die Fehlermeldung wechselt nur die Zahlen am Anfang aus, aber sonst bleibt es gleich.

Ich weiss ja nichtmal, woher genau die Fehlermeldung kommt.

Verfasst: Mi 29. Mär 2006, 17:39
von rezeptionist
Original Installation ??
Php Version genauer !!! gibt ja sehr wenig :wink:
Spezielle Module ????
Errorlog ???
Contenido version ???

Verfasst: Mi 29. Mär 2006, 17:46
von mvf
hängt glaube ich mit einem modul zusammen, dass eben ein result set nicht frei gibt

disable mal die module und dann nach und nach wieder enablen um zu shen welches modul dafür verantwortlich ist, wahrscheinlich ne navi und dann poste mal den code

oder am ende des entsprechenden moduls mal was wie

Code: Alles auswählen

mysql_free_result($VAR);
probieren

Verfasst: Do 30. Mär 2006, 08:26
von Alflinger
Apache ist 2.0.54 , PHP 2.0.5 , MySQL 4.1 und Contenido 4.6.8

Installiert habe ich alles per Hand und aus original Downloads von den Herstellerseiten.
Errorlog zeigt eben nur diese Fehlermeldung an.
Einer von woanders hat mir geraten, ich solle einfach diese Fehlermeldung im PHP ausschalten, weil sie unwichtig wäre. Und genau das weiss ich ja nicht, ob es wichtig ist oder nicht.

Verfasst: Do 30. Mär 2006, 12:35
von mvf
also, wenn man die schon hilft solltest du auch irgendwie drauf eingehen

ich denke eine fehlermeldung einfach abschalten ist ungut, denn es eliminiert nur die meldung aber nicht den fehler

mache doch mal eine wamp installation local und schaue ob es dann funzt
oder mehr infos

Apache ist 2.0.54 , PHP 2.0.5 , MySQL 4.1 und Contenido 4.6.8

alleine genügtnicht weil sowohl php als auch mysql mit ganz unterschieldichen parametern/settings laufen können

Verfasst: Do 30. Mär 2006, 12:37
von rezeptionist

Verfasst: Do 30. Mär 2006, 17:04
von Alflinger
hm... scheint also ein Bug von PHP zu sein, oder?
Ich bin aber nicht so gut in SQL um da jetzt im Programm rumzubasteln.
Bin ich etwa der einzige, der diesen Fehler hat?

Verfasst: Do 30. Mär 2006, 17:20
von rezeptionist
mvf hat geschrieben:hängt glaube ich mit einem modul zusammen, dass eben ein result set nicht frei gibt

disable mal die module und dann nach und nach wieder enablen um zu shen welches modul dafür verantwortlich ist, wahrscheinlich ne navi und dann poste mal den code

oder am ende des entsprechenden moduls mal was wie

Code: Alles auswählen

mysql_free_result($VAR);
probieren
lesen !!!!!!


Wir können wirklich nicht hellsehen, um welches modul es sich handelt . Deshalb auch mal dinge versuchen die vorgeschlagen werden. :wink:

Verfasst: Do 30. Mär 2006, 17:23
von Alflinger
Gut, ich habe hier das Beispiel gefunden:

Code: Alles auswählen

<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
    echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
    exit;
}
/* Benutze result, unrer der Annahme wir sind hinterher damit fertig */
$row = mysql_fetch_assoc($result);

/* Nun geben wir den Speicher für result frei und fahren in unserem Skript fort */
mysql_free_result($result);

echo $row['id'];
echo $row['email'];
?> 
Es geht scheinbar nur darum, während der Laufzeit bei umfangreichen Abfragen den Speicher wieder freizugeben.
Aber ich möchte nicht im Contenido Programmcode herumbasteln, um das Problem zu lösen.
Zudem läuft es auf einer lokalen WAMP, später soll es in anderer Umgebung auf einem Server im Netz laufen.

Kann ich also davon ausgehen, dass dieser Bug jetzt nicht so wichtig und beeinträchtigend ist, um Contenido lokal zu testen?

Verfasst: Do 30. Mär 2006, 17:29
von Alflinger
rezeptionist hat geschrieben: lesen !!!!!!


Wir können wirklich nicht hellsehen, um welches modul es sich handelt . Deshalb auch mal dinge versuchen die vorgeschlagen werden. :wink:
Ich weiss doch gar nicht, welche Module ich wo und wie abschalten soll. Dazu kenne ich mich noch zuwenig aus.
Diese Fehlermeldung taucht ja bei jedem Mausklick in dem "sysadmin" Bereich von Contenido auf, und teils in jeder Spalte und mehrfach.