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: customers_cid wird nicht erhöht

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    customers_cid wird nicht erhöht
    am: 25. April 2012, 11:13:55
    Eben schreibt mich ein Kunde an, dass all seine letzten Kunden die selbe customers_cid haben, nämlich 1000.
    Seit dieser Zahl, wird die customers_cid nicht mehr erhöht.

    In der create_account.php bzw. create_guest_account.php steht folgendes und dieses Snippet hat ja bis zur 1000 funktioniert.


    [EDIT web28] Der folgende Code ist nicht Bestandteil von modified eCommerce Shopsoftware
    @ Ronny: bitte das beim nächsten Mal dazuschreiben


    Code: PHP  [Auswählen]
    $start_cid = 100;
    $cid_query = xtc_db_query("
      SELECT MAX(customers_cid) AS maxnr
            FROM "
    .TABLE_CUSTOMERS."
    "
    );
    $cid = xtc_db_fetch_array($cid_query);
    if($cid['maxnr']){
      $start_cid = $cid['maxnr']+1;
    }
    $sql_data_array['customers_cid'] = $start_cid;
    xtc_db_perform(TABLE_CUSTOMERS, $sql_data_array);
     

    Die Spalte in der Tabelle ist mit varchar(32) deklariert.

    Jemand eine Idee wo es haken könnte?

    Gruß
    Ronny

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

    Matt

    • Experte
    • Beiträge: 4.241
    Re: customers_cid wird nicht erhöht
    Antwort #1 am: 25. April 2012, 11:23:12
    Am Feldtyp (varchar).

    Testaufbau:
    Code: SQL  [Auswählen]
    --
    -- Tabellenstruktur für Tabelle `test`
    --

    CREATE TABLE IF NOT EXISTS `test` (
      `id` INT(8) NOT NULL AUTO_INCREMENT,
      `cid` VARCHAR(32) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;

    --
    -- Daten für Tabelle `test`
    --

    INSERT INTO `test` (`id`, `cid`) VALUES
    (1, '1'),
    (2, '2'),
    (3, '3'),
    (4, '4'),
    (5, '8'),
    (6, '999'),
    (7, '1000');
     

    Test:
    Code: SQL  [Auswählen]
    SELECT MAX( cid )
    FROM test

    Ergebnis:
    999

    Testmodifikation:
    Code: SQL  [Auswählen]
    ALTER TABLE  `test` CHANGE  `cid`  `cid` INT NOT NULL

    Ergebnis:
    1000

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: customers_cid wird nicht erhöht
    Antwort #2 am: 25. April 2012, 11:25:21
    Zwei Leute und der selbe Gedanke. Den Test habe ich auch eben gemacht und habe eben gestaunt. Also einfach in int() ändern und gut ist.

    Danke Matt für die Beweisführung.

    Gruß
    Ronny

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: customers_cid wird nicht erhöht
    Antwort #3 am: 25. April 2012, 11:27:44
    Ah,

    klasse, wollte auch gerade auf die VARCHAR Eigenschaft hinweisen. Ich mache das in meinem Shop nicht an der CID fest, sondern an der customers_id(+1).

    VG,
    mhbosch

    mikeSo

    • Neu im Forum
    • Beiträge: 21
    Re: customers_cid wird nicht erhöht
    Antwort #4 am: 03. Juni 2012, 15:00:14
    ... DANKE an Matt und Webkiste!

    hatte mich schon auf einen LANGEN "bastelSonntag" eingestellt.

    durch Eure gedanken - war das nicht notwendig.

    g, mike

    web28

    • modified Team
    • Beiträge: 9.404
    Re: customers_cid wird nicht erhöht
    Antwort #5 am: 03. Juni 2012, 17:45:49
    Das Feld ist standardmäßig varchar(32) und das ist auch so richtig und gewollt
    Ansonsten wäre so etwas nicht speicherbar.

    KD-144435

    Man sollte lieber vernüftige Erweiterungen einbauen, die sich an die Shopkonventionen halten.
    Für eine automatische Kundennummer kann man sich die customers_id (integer) auslesen und weiterverarbeiten.

    Mit Änderungen an den Tabellenfeldern kann man sich unvorhergesehene Probleme einhandeln, evtl möchte ein anderes Modul keinen Integerwert speichern, da es davon ausgehen muss, das hier ein varchar möglich ist.

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: customers_cid wird nicht erhöht
    Antwort #6 am: 03. Juni 2012, 17:55:43
    Hi zusammen!

    Vielleicht hilft das ja?
    http://www.modified-shop.org/forum/index.php?topic=393.msg2182#msg2182

    Beste Grüße,
    Wayne

    web28

    • modified Team
    • Beiträge: 9.404
    Re: customers_cid wird nicht erhöht
    Antwort #7 am: 03. Juni 2012, 18:06:12
    3 Antworten
    938 Aufrufe
    24. Juli 2020, 11:21:32 von hpzeller
    0 Antworten
    1653 Aufrufe
    28. November 2010, 18:35:33 von xarnu
    3 Antworten
    1368 Aufrufe
    29. Mai 2017, 01:10:44 von Onlineshopper
    0 Antworten
    2134 Aufrufe
    20. Juli 2011, 13:47:56 von surftimer
               
    anything