DB Abfrage spinnt total - oder ich?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • DB Abfrage spinnt total - oder ich?

    Hallo.

    Ich habe Probleme mit der Abfrage einer DB.

    Mit dem folgenden Skript:
    PHP-Code:

    <?php

     $connect
    =mysql_connect("$DBD");  
     
    mysql_select_db("$DB");

     
    $abfrage_shopitem "SELECT * FROM `shopitem` LIMIT 0 , 30";
     
    $ergebnis_shopitem mysql_query($abfrage_shopitem);

    $poststring '
            <?xml version="1.0" encoding="iso-8859-1"?>
          
        <PRODUCTS>'
    ;

      
     while(
    $row_shopitem mysql_fetch_array($ergebnis_shopitem)){
      
       
    $poststring.='<PRODUCT><PRODUCT_ID>';
       
    $poststring.=$row_shopitem['Id'];
       
    $poststring.='</PRODUCT_ID>';   
       
    $poststring.='<PRODUCT_UPDATEADD>1</PRODUCT_UPDATEADD>';
       
    $poststring.='<PRODUCT_NAME>' $row_shopitem['Name'] . '</PRODUCT_NAME>';
       
    $poststring.='<PRODUCT_SET_EAN>' $row_shopitem['EAN'] . '</PRODUCT_SET_EAN>';
       
    $poststring.='<PRODUCT_SET_ANR>' $row_shopitem['Artikelnummer'] . '</PRODUCT_SET_ANR>';
       
    $poststring.='<SELLING_PRICE>' $row_shopitem['VK'] . '</SELLING_PRICE>';
       
    $poststring.='<TAX_RATE>' $row_shopitem['ust'] . '</TAX_RATE>';
       
    $poststring.='<PRODUCT_DESCRIPTION><![CDATA[' $row_shopitem['Beschreibung'] . ']]></PRODUCT_DESCRIPTION>';
       
    $poststring.='<STOCK_PRODUCT>' $row_shopitem['Lager'] . '</STOCK_PRODUCT>';
       
    $poststring.='<DISCONTINUED>' $row_shopitem['Auslauf'] . '</DISCONTINUED>';
       
    $poststring.='<MERGE_STOCK>' $row_shopitem['ListerIgnore'] . '</MERGE_STOCK>';
       
    $poststring.='<PRODUCT_SEARCH_ALIAS>' $row_shopitem['Alias'] . '</PRODUCT_SEARCH_ALIAS>';
       
    $poststring.='<PRODUCT_WEIGHT>' $row_shopitem['gewicht'] . '</PRODUCT_WEIGHT>';
       
    $poststring.='<PRODUCT_LEVEL>' $row_shopitem['_level'] . '</PRODUCT_LEVEL></PRODUCT>';


     }  


    $poststring.='</PRODUCTS></DATA>';

    echo 
    $poststring;

    ?>
    kommt diese Ausgabe:

    PHP-Code:

      <?xml version="1.0" encoding="iso-8859-1" ?> 
    - <DATA>
    - <PRODUCTS>
    - <PRODUCT>
      <PRODUCT_ID /> 
      <PRODUCT_UPDATEADD>1</PRODUCT_UPDATEADD> 
      <PRODUCT_NAME>XML Testartikel</PRODUCT_NAME> 
      <PRODUCT_SET_EAN /> 
      <PRODUCT_SET_ANR>23456</PRODUCT_SET_ANR> 
      <SELLING_PRICE>20,50</SELLING_PRICE> 
      <TAX_RATE /> 
    - <PRODUCT_DESCRIPTION>
    - <![CDATA[ XML Testartikel
      ]]> 
      </PRODUCT_DESCRIPTION>
      <STOCK_PRODUCT /> 
      <DISCONTINUED /> 
      <MERGE_STOCK /> 
      <PRODUCT_SEARCH_ALIAS /> 
      <PRODUCT_WEIGHT /> 
      <PRODUCT_LEVEL /> 
      </PRODUCT>
      </PRODUCTS>
      </DATA>
    Warum werden manche Felder angezeigt und manche nicht?
    Ich habe schon nach Gemeinsamkeiten zwischen den ausgegebenen Felder und Gemeinsamkeiten zwischen den nicht ausgegebenen Feldern in der DB gesucht, aber ich kann keine finden.

    Gruß
    Gerrit

  • #2
    Woher auch immer die Ausgabe kommt, jedenfalls nicht aus dieser while-Schleife. Denn diese würde u.a. immer <PRODUCT_ID> und </PRODUCT_ID> ausgeben - evtl. mit der ID aus der DB dazwischen. Bei dir sehe ich diese Tags aber nicht!

    Vielleicht mal F5?!?

    Kommentar


    • #3
      Hallo.

      Danke für die schnelle Antwort.

      Hab die Lösung gefunden:
      In der DB ist beim Spaltenname ein Leerzeichen vor die betreffenden Spalten gerutscht.
      Wenn man in der DB aus " ID" nun "ID" macht funktioniert es.

      Und das hat mich ne ganze Stunde aufgehalten.


      Gruß
      Gerrit

      Kommentar

      Lädt...
      X