Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Neues Feld aus der DB auslesen in Kundenübersicht

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo zusammen,

    ich habe versucht, in der Kundenübersicht ein neues Feld aus der Datenbank auszugeben.
    In der Datenbank habe ich in der Tabelle "customers" ein neues Feld "neu" erstellt.
    Dann habe ich in der admin/customers.php die folgende Zeile erweitert:

    Code: PHP  [Auswählen]
    $customers_query_raw = "select
                                            c.account_type,
                                            c.customers_id,
                                            c.customers_neu,
    Allerdings erhalte ich jetzt die folgende Fehlermeldung:

    Code: PHP  [Auswählen]
    1054 - Unknown column 'c.customers_neu' in 'field list'
    Kann mir jemand sagen, was ich falsch gemacht habe?



    Linkback: https://www.modified-shop.org/forum/index.php?topic=12474.0

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #1 am: 21. April 2011, 23:24:40
    Wenn Du eine neue Spalte "neu" erstellt hast und dann die Spalte "customers_neu" abfragst ist es doch zu erwarten...  :whistle:

    Gruß

    h-h-h

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #2 am: 22. April 2011, 05:56:53
    Hallo h-h-h,

    ich habe den Eintrag "neu" in der Spalte "customers" angelegt.
    Daher verstehe ich ja auch die Fehlermeldung nicht.

    Kannst du mir sagen, was an der Abfrage falsch ist?

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #3 am: 22. April 2011, 06:43:38
    c.neu wenn die Spalte nur "neu" heißt !

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #4 am: 22. April 2011, 11:58:29
    Ich hatte mich auch gefragt, wie er darauf kam, da einfach mal ein "customers_" davor zu setzen. *gg*

    Grüße

    Torsten

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #5 am: 23. April 2011, 20:56:03
    Guten Abend,

    nun würde ich gerne dieses Feld noch in der Bestellung auslesen.
    Allerdings erscheint bei mir immer nur "Array". Ich denke, irgendwas passt da noch nicht.

    In der /admin/orders.php habe ich meine neue Zeile nach dieser eingefügt:

    Code: PHP  [Auswählen]
    $memo_query = xtc_db_query("SELECT count(*) as count FROM ".TABLE_CUSTOMERS_MEMO." where customers_id='".$order->customer['ID']."'");
            $memo_count = xtc_db_fetch_array($memo_query);
    Meine neue Zeile:

    Code: PHP  [Auswählen]
    $neu_query = xtc_db_query("SELECT neu FROM customers where customers_id='".$order->customer['ID']."'");
            $neu = xtc_db_fetch_array($neu_query);
    Jetzt wird mir in der Bestellung nur ein "Array" ausgegeben.
    Ich denke diese Zeile von mir ist falsch:

    Code: PHP  [Auswählen]
    <td class="main"><?php echo $neu; ?></td>
    Kann mir bitte jemand sagen, was ich falsch gemacht habe?

    EDIT: In dem Feld speichere ich nur Text.

    Es wird mir "1" ausgegeben.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #6 am: 23. April 2011, 21:03:16
    Na ja, die Frage ist, was du in dem Feld abspeicherst.

    Du kannst dir aber das komplette Array ausgeben mit:

    Code: PHP  [Auswählen]
    print_r($neu);
     

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #7 am: 23. April 2011, 21:41:02
    Es wird mir eine "1" ausgegeben.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #8 am: 23. April 2011, 21:46:14
    Teste mal:

    Code: XML  [Auswählen]
    <td class="main"><?php echo $neu[1]; ?></td>
    GTB meinte, dass Du mal schauen sollst was das Konstrukt enthält:

    Code: XML  [Auswählen]
    <td class="main"><?php print_r($neu); ?></td>
    Gruß

    h-h-h

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #9 am: 23. April 2011, 22:15:40
    Hallo h-h-h,

    vielen Dank für deinen Tipp!
    Leider hat das nicht funktioniert. Das "Array" ist weg, aber es wird noch nichts angezeigt.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #10 am: 23. April 2011, 22:21:06
    Hast Du den Tipp von GTB durchgeführt, was ist das Ergebnis?

    Versuche mal $now[0].

    Gruß

    h-h-h

    hendrik

    • Experte
    • Beiträge: 2.038
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #11 am: 24. April 2011, 05:06:46
    Zum debuggen kannst du das komplette Array anzeigen mit:

    Code: XML  [Auswählen]
    <td class="main"><?php echo "*pre>";print_r($neu);echo "*/pre>"; ?></td>
     
    (Bei "*pre>" und "*/pre>" das Sternchen ersetzen gegen "<". Lässt sich hier im Forum sonst nicht darstellen.)

    Den "neu"-Wert allein darstellen mit:

    Code: XML  [Auswählen]
    <td class="main"><?php echo $neu['neu']; ?></td>
     
    Gruß
    Hen

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #12 am: 24. April 2011, 06:40:06
    Guten Morgen,

    es ist wirklich unglaublich cool wie ihr mich hier unterstützt!
    Ich habe jetzt alle Codezeilen von euch versucht, aber es wird mir leider nichts anderes ausgegeben oder angezeigt.

    Wenn ich
    Code: PHP  [Auswählen]
    print_r($neu);
    ausgeben lasse, dann kann ich wenn ich eine Bestellung editiere eine " 1 " sehen. Es wird also eine 1 ausgegeben.
    Code: PHP  [Auswählen]
    $now[0]
    gibt leider nichts aus.

    Auch die super Tipps von Hen geben leider nichts aus. Es wird einfach nichts ausgegeben.
    Müssen die Zeilen an den Anfang oder an das Ende der orders.php?

    In der create_account.php habe ich diese Zeilen eingebaut:

    Code: PHP  [Auswählen]
    $neu = xtc_db_prepare_input($_POST['neu']);
    Code: PHP  [Auswählen]
    $sql_data_array['neu'] = $neu;
    Code: PHP  [Auswählen]
    $smarty->assign('INPUT_NEU',xtc_draw_input_fieldNote(array ('name' => 'neu', 'text' => ' '. (xtc_not_null(ENTRY_NEU_TEXT) ? '<span class="inputRequirement">'.ENTRY_NEU_TEXT.'</span>' : ''))));
     
    Ich denke die letzte Zeile ist falsch, oder? Es wäre echt klasse wenn die Ausgabe in der orders.php funktioniert.

    Frohe Ostern!

    hendrik

    • Experte
    • Beiträge: 2.038
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #13 am: 24. April 2011, 09:25:05
    Vielleicht siehst du deshalb nichts, weil in Spalte "neu" nichts steht. Keine Inhalte.

    Gruß
    Hen

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Neues Feld aus der DB auslesen in Kundenübersicht
    Antwort #14 am: 24. April 2011, 20:43:06
    Hallo Hen,

    in der Spalte "customers" -> "neu" ist Text enthalten.
    Hast du jetzt noch eine Idee?

    Schöne Grüße,
    Jens

    8 Antworten
    4711 Aufrufe
    31. Oktober 2013, 13:33:16 von Clever
    2 Antworten
    2100 Aufrufe
    28. November 2016, 10:21:52 von demoncleaner
    22 Antworten
    4094 Aufrufe
    07. Januar 2019, 07:23:43 von basti1012
    3 Antworten
    2408 Aufrufe
    29. April 2015, 18:08:01 von noRiddle (revilonetz)
               
    anything