Tom: Arrayelelemente in String (html-code) einbauen bzw. auslesen

Beitrag lesen

Hello,

bitte in diesem Forum keine Fullquotes, wenn es nicht unbedingt notwendig ist. :-)

Wann und wie erzeugst Du diese Variable und wann und wie setzt Du sie dann ein?

Der o.g. Ausschnitt ist Teil einer Bedingung (if...), die vom
Vorhandensein ($laenge >= 1) oder Nichtvorhandensein ($laenge == 0) verschiedener Formulareingaben abhängt.
Diese werden von dem Skript übernommen, das den Datensatz aus der Datenbank holt und in html-Tabellenform darstellt.

Eine Bedingung lautet also:

if ($[Länge der ersten Eingabe] == 0 && $[Länge der zweiten Eingabe] >= 1)
{

$out = hole_daten("SELECT img_src_1,img_cpt_1, [etc. etc.]", $con)
  }

function hole_daten($sql)
  {
     $result = mysql_query($sql, $con)
     if (!result) return false;

$row = mysql_fetch_row($result);

$out = "<table  width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">;
     $out .= "<tr>\r\n"  ## usw.

## usw usw

return $out;

}

Das Problem ist vermutlich, dass Du eine Laufzeitbedingung hast. Das bedeutet, dass die Bedingung erst zur Laufzeit des Scriptes eintritt, die Variablen _in_ der von Dir vorbereiteten Variable aber bereits davor ersetzt werden.

Vermutlich bekommst Du Notices, wenn Du die Fehlermeldungen für die Entwicklungszeit vernünftig einstellen würdest.

error_reporting(E_ALL);
   ini_set('display_errors',1)

an Anfang eines Scriptes (für die Entwicklungsdauer) oder besser entsprechende Angaben in einer .htaccess-Datei außerhalb des Scriptes (die gelten dann nämlich für alle php-Dateien des Verzeichnisses)

php_value error_reporting 2047
  php_value display_errors 1

Ein harzliches Glückauf

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de