Laatste cijfer wil niet mee

  • Hi,


    Voor een opdracht ben ik een order gedeelte aan het maken, deze wil ik allemaal opslaan omdat ik niet zo een fan ben van sessions.
    Nu heb ik onderstaande code die een 10 cijfer order nummer aanmaakt welke altijd uniek zal zijn.


    PHP
    substr(number_format(time() * rand(),0,'',''),0,10)


    Alleen wanneer ik dit nummer wil opslaan mis ik altijd de laatste cijfer hiervan.
    Database veld is een INT(20) aangezien het hier om 10 cijfers gaat is meer niet nodig.
    Opslaan en doorsturen gebeurd zoals aangemaakt en ik krijg gewoon een juiste output hiervan.


    Output echo: 16404810121


    Output in database: 1640481012


    Zoals je ziet mis ik continu de laatste cijfer, heeft iemand enig idee of ik hier iets mis ?



    Ben er al over uit
    De output is 11 cijfers en ik sla er maar 10 op, het is dus een iets wat ik over het hoofd gezien heb.

  • Erg raar maar er komt dus ergens een 1 of een extra cijfer bij.
    Waarschijnlijk gaat er dus ergens anders in je script nog iets fout.
    je zou dus moeten kijken of het ervoor is of erna is.
    aangezien je database goed is of even van int naar varchar proberen te testen voor de zekerheid.
    Misschien als je zou willen je hele script posten dan is het misschien makkelijker om de fout te vinden of mij even een PMM te sturen.


    Sander

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!