wmaraci reklam

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

5 Mesajlar 354 Okunma
pst.net
wmaraci reklam

sedatuysal52 sedatuysal52 WM Aracı Kullanıcı
  • Üyelik 06.01.2024
  • Yaş/Cinsiyet 42 / E
  • Meslek memur
  • Konum Niğde
  • Ad Soyad S** U**
  • Mesajlar 35
  • 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 77
  • 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 E-Mail Onaysız
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 689
  • 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 42 / E
  • Meslek memur
  • Konum Niğde
  • Ad Soyad S** U**
  • Mesajlar 35
  • 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 77
  • 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
Mersin evden eve nakliyat

sedatuysal52 sedatuysal52 WM Aracı Kullanıcı
  • Üyelik 06.01.2024
  • Yaş/Cinsiyet 42 / E
  • Meslek memur
  • Konum Niğde
  • Ad Soyad S** U**
  • Mesajlar 35
  • 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...

 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al