kullanmak istediğiniz tabloda auto incrementi kaldırın, sonrasında id atarken son id'den kontrol edip +1 yapın.
suan oyle zaten.
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.
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.