Hilfe ein Fehler!

sk4r

Grünschnabel
Hallo Leute.
was heißt das? HILFEEEEEEEEEEEEEEEEEEEEE

Warning: Invalid argument supplied for foreach() in /var/www/aqua-impuls.de/html/ff/components/component.profil.inc.php on line 1088

hier habt ihr mal den ganzen code

ps: die datei ist zu groß. also bitte den anhang mal schnell saugen. danke!
 

Anhänge

Übersetz die Fehlermeldung doch einfach! Da steht halt das ein falscher Wert an die foreach Schleife gegeben wurde. Jetz solltest du eigentlich in der Lage sein den Fehler zu beheben!

greetz
daddz
 
Hallo!

Wahrscheinlich ist die Variable fetch kein Array.
Das liegt mit Sicherheit daran, dass
PHP:
mysql_fetch_assoc($res)
Nicht richtig ausgeführt werden konnte - also ist die Query, die den Inhalt abfragt wahrscheinlich falsch.
Probier doch mal, den MySQL-Fehler ausgeben zu lassen (Beispiel):

PHP:
$fetch = mysql_fetch_assoc($res) OR die (mysql_error());
foreach ($fetch as $i => $v)
if (trim($v) == "") $fetch[$i] = " ";
 
leider auch nicht.. gibt keine fehlermeldung und das was angezeigt werden soll wird auch nicht angezeigt
 
Ich glaube kaum, dass sich jemand freiwillig daran macht, einen 2378 Zeilen langen Quelltext nach Fehler zu überprüfen.

Steigst du da überhaupt noch selber durch?
 
Sonst probier doch mal folgendes:
PHP:
$fetch = mysql_fetch_assoc($res) OR die (mysql_error()); 
if (!is_array($fetch))
die('fetch ist kein Array');
foreach ($fetch as $i => $v) 
if (trim($v) == "") $fetch[$i] = " ";
Dabei müsste das Script eigentlich meckern, wenn $fetch kein Array ist...
 
Da man bei MySQL-Abfragen nie weiss, ob denn überhaupt ein Ergebnis dabei zustande kam, sollte man auch immer ein paar Sicherheits-Abfragen machen:

PHP:
<?php
$r = mysql_query ('SELECT spalte FROM tabelle WHERE spalte="bedingung"')
    OR die ('Query konnte nicht ausgeführt werden: '.mysql_error());

if (mysql_num_rows($r) < 1)
    die ('Die Query lieferte keinen Datensatz');

while ($row = mysql_fetch_assoc ( $r ))
    echo 'Ergebnis: ' . $row['spalte'];
?>

Das soll natürlich nur ein vereinfachter Aufbau sein.
Wie man das in die jeweiligen eigenen Scripts einbaut, sollte man schon selber wissen.
Ich denke, der Fehler lag bei dir daran (ich habe mich auch nicht daran gemacht das gesamte Script nach Fehlern zu durchsuchen ;) ), dass in dem Script eine Abfrage fehlte, die feststellt, ob die Query überhaupt einen Datensatz lieferte - aber auch ich kann mich natürlich irren. :eek:
 
Zurück