lostyazilim
tr.link

Php Veri tabanı

3 Mesajlar 655 Okunma
lstbozum
tr.link

Happy Happy x Kullanıcı
  • Üyelik 15.01.2021
  • Yaş/Cinsiyet 20 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad x** x**
  • Mesajlar 51
  • Beğeniler 12 / 7
  • Ticaret 1, (%100)
Merhaba. Klasik bir veri tabanı oluşturdum ve şunları nasıl yapabilirim acaba:

1- Tablodaki son id değerini nasıl öğrenebilirim. (yada tabloda kaç satır olduğunu)
2- Bir satır silinince ondan sonraki id lerin 1 eksik olmasını nasıl sağlarım.
 

 

wmaraci
reklam

everyCode everyCode https://alikarahisar.com Kullanıcı
  • Üyelik 10.10.2016
  • Yaş/Cinsiyet 35 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad A** K**
  • Mesajlar 292
  • Beğeniler 25 / 94
  • Ticaret 1, (%100)
1. Sorunun cevabı;


$query = mysql_query("SELECT COUNT(*) FROM 'tablo_adi'");

$say = mysql_fetch_array($query);

echo $say[0] . "kayıt bulundu".;


2.Sorunun cevabı ise yapmanı önermiyorum ve gereksiz. Çünkü senin istediğinden ziyade tüm değerleri sıfırlayıp değiştirmen gerekecektir. Buna da gerek yok. Eğer yapmak istersen;


SET @count = 0;
UPDATE 'tablo-tablo_adi' SET 'tablo_adi'.'id' = @count:= @count + 1;


Sütun diğer tablolarda yabancı anahtar olarak kullanılıyorsa, bu tablolardaki yabancı anahtar ilişkisi için varsayılan ON UPDATE NO ACTION yerine ON UPDATE CASCADE seçeneğini kullandığından emin ol. Ayrıca, AUTO_INCREMENT sayısını sıfırlamak için aşağıdaki ifadeyi hemen çalıştırabilirsin.


ALTER TABLE 'tablo_adi' AUTO_INCREMENT = 1;


MySQL değeri MAX (id) + 1 olarak sıfırlayacaktır. Tekrar belirteyim, ikinci sorun kesinlikle yapılmasını önerdiğim bir şey değil.
Happy

kişi bu mesajı beğendi.

Web -> https://alikarahisar.com

Happy Happy x Kullanıcı
  • Üyelik 15.01.2021
  • Yaş/Cinsiyet 20 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad x** x**
  • Mesajlar 51
  • Beğeniler 12 / 7
  • Ticaret 1, (%100)
Dediğinizi yaptım.

Fatal error: Uncaught Error: Call to undefined function mysql_query() in ...

şeklinde bir hata aldım
 

 

wmaraci
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