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.