• 08-05-2014, 03:43:01
    #10
    Üyeliği durduruldu
    Verileri bu şekilde kaydetmekteki amaç nedir tam olarak?
    Front-end kısmında sıra numarasına göre ekrana basmak için mi?
  • 08-05-2014, 08:40:13
    #11
    bütün kayıtları kontrol ettirip dışarıda kalan değeri ekleme yaparken atayabilirsin.
    örn:
    $sira_no = 0;
    for($i=1;$i < max(kayıt);$i++)
    {
       $sorgu = mysql_query("select count(*) from tablo_adi where sira_no=".$i);
       $var_mi = mysql_num_rows($sorgu);
       if($var_mi < 1){
          $sira_no = $i;
       }
    }
    not: ekleme yaparken 0 mı yoksa belli bir sıra numarası var mı diye kontrol edebilirsin.
  • 09-05-2014, 01:11:39
    #12
    cehago adlı üyeden alıntı: mesajı görüntüle
    kullanmak istediğiniz tabloda auto incrementi kaldırın, sonrasında id atarken son id'den kontrol edip +1 yapın.
    suan oyle zaten.

    Ritmik adlı üyeden alıntı: mesajı görüntüle
    Verileri bu şekilde kaydetmekteki amaç nedir tam olarak?
    Front-end kısmında sıra numarasına göre ekrana basmak için mi?
    kayıtları gunluk olarak sıralandırıryoum.

    Risus adlı üyeden alıntı: mesajı görüntüle
    bütün kayıtları kontrol ettirip dışarıda kalan değeri ekleme yaparken atayabilirsin.
    örn:
    $sira_no = 0;
    for($i=1;$i < max(kayıt);$i++)
    {
       $sorgu = mysql_query("select count(*) from tablo_adi where sira_no=".$i);
       $var_mi = mysql_num_rows($sorgu);
       if($var_mi < 1){
          $sira_no = $i;
       }
    }
    not: ekleme yaparken 0 mı yoksa belli bir sıra numarası var mı diye kontrol edebilirsin.
    $rowSQL = mysql_query( "SELECT MAX( sira_no ) AS max FROM `tablo` where gelis_tarihi = '$gelis_tarihi';" );
    $row = mysql_fetch_array( $rowSQL );
    $son_no = $row['max'] + 1;
    
    
    
    
    for($i=1;$i <= $son_no;$i++)
    {
    	$sorgu = mysql_query("select id from tablo where sira_no= $i and gelis_tarihi = '$gelis_tarihi' ");
    	$var_mi = mysql_num_rows($sorgu);
    	if ($var_mi == "0"){ $sira_no = $i; } 
    }
    bu sekılde yaptım fakat arada bos bir deger varsa bile, $sira_no için atadığı deger son döngüdeki değer oluyor.

    $son_no = $row['max'] + 1; burada son degere +1 eklediğim için, son_no bos olduğundan onu alıyor. aradakını almıyor.
  • 09-05-2014, 02:19:04
    #13
    Üyeliği durduruldu
    ~Aykut adlı üyeden alıntı: mesajı görüntüle
    kayıtları gunluk olarak sıralandırıryoum.
    Veritabanında o şekilde sıra tutmadan kaçınmak istiyorsanız HTML'in "Lists" özelliğinden neden faydalanmıyorsunuz?

    http://www.w3schools.com/html/html_lists.asp