geçenlerde benimde aklıma gelmişti ama unuttum iyi ki yazdın öğrenmiş oluruz

en sonunda silinen id leri farklı bir tabloya kaydederek yapacağım inserti

Merhaba, senelerdir hiç ihtiyacım olmamıştı num_rows la yada array la çözdüğüm bir olaydı fakat şimdi aslında nasıl olduğunu öğrenmenin vakti geldi. sql'e eklenen her kişiye ardaşık numara vermek istiyorum ama eğer daha önceden herhangi bir kayıt silinmişse yeni kaydın bu silinmiş id üzerine yazılmasını istiyorum. Örneğin : 1 Ahmet -&gt; 2 Mehmet -&gt; 3 Ayşe buradan Mehmet i kaldırdığım da noluyor 2. kayıt boş kalıyor 4. yapacağım kaydın 2 numarasını almasını istiyorum. umarım anlatabilmişimdir teşekkürler

hocam o kadar kasmaya gerek yok id, isim, soyad, tckimlik bunun sonuna id, isim, soyad, tckimlik, silindi ekliyecek o kadar yani yukarda bunu anlatmaya çalıştım silindi alanına değer verince silmiş olucak. mesela s değeri. Daha basit ama yaptırdığın diğer işler için sitedeki kodların hepsine where silindi&lt;&gt;'s' eklemen lazım

Bir sonra alınacak numarayı ayrı bir tabloda tut, bişey silersen sildiğin numara ile güncelle. En pratik çözüm bu olur.

Silinenler tablosununda silinen_id şeklinde silinenleri tutarsın. Silerken; PHP:

Ozcan' Alıntı:

zaten 1 den fazla veri oldugu ıcın bu dedıgın olmaz ama ben de aynı şeyi söyledım yapabilirim diye. sıradakı id yi tutmaya gerek yok silinenleri 1 tabloda tutsak yıne olur fakat bunun sql bazlı bir fonksiyonu olması gerekir ben de onu soruyorum zaten

ErsaT' Alıntı:

bence tabloya bir alan daha aç silindi diye bu alanı eğer sildiysen s yap. Kayıt girerkende ilk önce s ye göre küçükten büyüğe doğru listelek eğer s olan kayıt varsa update ettir ve silindi alanını h yap. Eğer s hiç yoksa yeni kayıt girdir.