lostyazilim
tr.link

php mysql veritabanına yaptığım kaydın en son satır yerine arada boş ID li satırlara eklenme sorunu

5 Mesajlar 612 Okunma
lstbozum
tr.link

sedatuysal52 sedatuysal52 WM Aracı Kullanıcı
  • Üyelik 06.01.2024
  • Yaş/Cinsiyet 43 / E
  • Meslek memur
  • Konum Niğde
  • Ad Soyad S** U**
  • Mesajlar 38
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)

php web uygulamamda mysql veritabanına en son eklediğim kayıt ID no son numarayı vermesine rağmen veritabanı kayıtlarını listelediğimde kaydı arada sql komutu ile sildiğim satır aralarına kaydediyor. Ben istiyorum ki en son yaptığım kayıt mysql de en son satıra kayıt olsun. Saygılarımla.

Mesaj 1 defa düzenlendi. Son düzenleyen: sedatuysal52 (06.02.2024 20:04)

 

 

wmaraci
reklam

Bu mesaj @Pasa tarafından doğru cevap olarak işaretlenmiştir.

tatarkursad tatarkursad WM Aracı Kullanıcı
  • Üyelik 26.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad K** T**
  • Mesajlar 78
  • Beğeniler 30 / 29
  • Ticaret 0, (%0)

Phpmyadmin üzerinden ilgili tablonun id ayarlarında "Index=Primary" olarak düzenle ve AUTO_INCREMENT kutusunu aktif et. Bu şekilde aradan kayıt silinsede son id ardına kayıt eklemeye devam edecektir. 

 

 

emreyvz emreyvz .NET Core & Angular & PHP Kullanıcı
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 691
  • Beğeniler 110 / 250
  • Ticaret 24, (%100)

Aslında veritabanı tablonuzda son eklenen girdi, tablonun sonunda yer alması gerekiyor. Öyle değilse tablodaki farklı bir sütuna göre sıralıdır. Kodunuzda ise ORDER BY keyword'u ile id'ye göre sıralarsanız en son eklediğiniz kayıt sona gelecektir.

Örneğin:

SELECT * FROM entries ORDER BY id ASC;

 

Kolay gelsin.

 

 

sedatuysal52 sedatuysal52 WM Aracı Kullanıcı
  • Üyelik 06.01.2024
  • Yaş/Cinsiyet 43 / E
  • Meslek memur
  • Konum Niğde
  • Ad Soyad S** U**
  • Mesajlar 38
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)

Teşekkürler hocam, ancak Sql komutu ile veritabanı tablosunda sıralama yapmaktan ziyade web form ile kayıt yaptığım son ID li kaydında tabloda en sonda kayıt yapılmasını zorunlu hale getirmek istiyorum.

 

 

tatarkursad tatarkursad WM Aracı Kullanıcı
  • Üyelik 26.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Grafik Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad K** T**
  • Mesajlar 78
  • Beğeniler 30 / 29
  • Ticaret 0, (%0)

Phpmyadmin üzerinden ilgili tablonun id ayarlarında "Index=Primary" olarak düzenle ve AUTO_INCREMENT kutusunu aktif et. Bu şekilde aradan kayıt silinsede son id ardına kayıt eklemeye devam edecektir. 

 

 

wmaraci
wmaraci

sedatuysal52 sedatuysal52 WM Aracı Kullanıcı
  • Üyelik 06.01.2024
  • Yaş/Cinsiyet 43 / E
  • Meslek memur
  • Konum Niğde
  • Ad Soyad S** U**
  • Mesajlar 38
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)

teşekkürler, ID sütununu primary, AI olarak belirledim. Ancak bazı oluşturduğum yeni kayıtları tablonun sonuna, bazılarını ise sql komutuyla sildiğim arada olmayan ID aralıklarına kaydediyor. Bu sorunu yine de tam bitirmiş değilim, lakin artık çok da önemli değil. Teşekkürler hocam...

 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al