• 10-04-2015, 23:57:47
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar php ile mysql e fatura oluşturuyorum fatura numarası 85421 mesela en son fatura rakamı bu ise input'a 85422 yani en son faturadan sonraki rakamı nasıl yazdırabilirim

    mysql de faturalar tablosunda faturano alanında fatura numaralarım sürekli elle yazıyorum text alanına bundan dolayı en son hangi fatura numarasını eklemişsem ona +1 ekletmek istiyorum.
  • 11-04-2015, 00:20:21
    #2
    En son kaydetmiş olduğunuz faturano'sunu SQL'de en büyük rakam olarak kabul ediyorum.

    Öyleyse;

    <?php
    
    $sql="SELECT * from faturalar ORDER BY faturano DESC LIMIT 1";
    
    $kullan=mysql_query($sql);
    
    $cek=mysql_fetch_array($kullan);
    
    $sonfaturano=$cek['faturano'];
    
    $birfazla=$sonfaturano+1;
    
    ?>
    Formda input value kısmına ise;

    <?php echo $birfazla; ?>
    yazmanız yeterli.
  • 11-04-2015, 00:29:31
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Phpmyadmin ile tablodaki fatura numarası sütunu primary key verirseniz ve auto_increment yaparsanız otomatik sayı verir. Sizin vermenize gerek kalmaz.
  • 11-04-2015, 00:41:32
    #4
    Üyeliği durduruldu
    bilirkishi adlı üyeden alıntı: mesajı görüntüle
    En son kaydetmiş olduğunuz faturano'sunu SQL'de en büyük rakam olarak kabul ediyorum.

    Öyleyse;

    <?php
    
    $sql="SELECT * from faturalar ORDER BY faturano DESC LIMIT 1";
    
    $kullan=mysql_query($sql);
    
    $cek=mysql_fetch_array($kullan);
    
    $sonfaturano=$cek['faturano'];
    
    $birfazla=$sonfaturano+1;
    
    ?>
    Formda input value kısmına ise;

    <?php echo $birfazla; ?>
    yazmanız yeterli.
    zcode adlı üyeden alıntı: mesajı görüntüle
    Phpmyadmin ile tablodaki fatura numarası sütunu primary key verirseniz ve auto_increment yaparsanız otomatik sayı verir. Sizin vermenize gerek kalmaz.
    Siz arkadaşı yanlış anlamışsınız.

    Fatura numarası TEXT'miş elle kendisi giriyormuş.


    Hocam öncelikle kolonu INT yapmalısınız. Sonrasında yukarda ki örnekler gibi +1 vermeniz yeterli.
  • 11-04-2015, 00:46:30
    #5
    Üyeliği durduruldu
    çok teşekkürler

    bilirkishi adlı üyeden alıntı: mesajı görüntüle
    En son kaydetmiş olduğunuz faturano'sunu SQL'de en büyük rakam olarak kabul ediyorum.

    Öyleyse;

    <?php
    
    $sql="SELECT * from faturalar ORDER BY faturano DESC LIMIT 1";
    
    $kullan=mysql_query($sql);
    
    $cek=mysql_fetch_array($kullan);
    
    $sonfaturano=$cek['faturano'];
    
    $birfazla=$sonfaturano+1;
    
    ?>
    Formda input value kısmına ise;

    <?php echo $birfazla; ?>
    yazmanız yeterli.