Michael Kneissl: SQL - attribute werden nicht ausgegeben

hallo,

ich bin neu in der php-programmierung und steh leider an.

ich frage eine datenbank ab, und erzeuge ein xml-file, dabei hab ich das problem:

$select_typ = "select * from im_type where imt_id = ".$row['imo_type'];
 $result_typ = $dbconn->query($select_typ);

//$row_typ=mysql_fetch_row($result_typ);
 while(($row_type=mysql_fetch_array($result_typ)))
 {

$zeile .= "<!-- Immobilie $count -->\n";
   $zeile .= "\t<immobilie>\n";

$zeile .= "\t<user_defined_simplefield feldname="kategorie">\n\t\t";
   $zeile .=  $row_type[0];
   $zeile .=  "\n\t</user_defined_simplefield>\n";
   $zeile .= "\t<user_defined_simplefield feldname="objektart">\n\t\t";
   $zeile .=   $row_typ[1];
   $zeile .= "\n\t</user_defined_simplefield>\n";
   $zeile .= "<!-- Immobilie $count Unterkategorie technische Verwaltung -->\n";
 }

mein problem:

diese zeile wird ausgegeben ->  $zeile .=  $row_type[0];
diese zeile wird leider ignoriert -> $zeile .=   $row_typ[1];

könnt ihr mir einen tipp geben warum?

weil der code nach dieser zeile wird auch ausgeführt.

danke,
michael

  1. Hi,

    ich bin neu in der php-programmierung und steh leider an.

    PHP hat die sehr unangenehme Eigenart, in den meisten Konfigurationen schwerwiegende Fehler einfach zu übergehen, als wäre nichts gewesen.

    diese zeile wird ausgegeben ->  $zeile .=  $row_type[0];
    diese zeile wird leider ignoriert -> $zeile .=   $row_typ[1];

    Sie wird nicht ignoriert. Der Fehler darin schon.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo,

      Cheatah meint wahrscheinlich, dass bei $row_typ[1]; ein "e" hinten fehlt ($row_type[1];)... Hätte er vielleicht auch selber anmerken können....

      Peter

  2. echo $begrüßung;

    ich bin neu in der php-programmierung und steh leider an.

    Während du in der Schlange wartest, könntest du im PHP-Manual schmökern, und darin ein paar Abkürzungen finden.

    diese zeile wird ausgegeben ->  $zeile .=  $row_type[0];
    diese zeile wird leider ignoriert -> $zeile .=   $row_typ[1];
    könnt ihr mir einen tipp geben warum?

    Solange das error_reporting per Default-Konfiguration Meldungen vom Typ Notice nicht ausgibt, wird es dich nicht über deine Programmierfehler unterrichten. Notizen werden beispielswise bei Lesezugriffen auf nicht vorhandene Variablen erzeugt. Es ist deshalb immer eine gute Idee, beim Entwickeln das error_reporting auf E_ALL zu stellen.

    echo "$verabschiedung $name";