Veritabanı Verileri güncelleme
Merhaba arkadaşlar, veritabanında ayarlar tablosu oluşturdum ve tabloyu da biraz daha veri eklemesi kolay olsun diye her birisine bir kolona ekledim. Örnek ID 1 site adı ID 2 site bağlantısı gibi.
Görsel:
Şimdi benim burada yapmak istediğim şey şu, ben ayarlar sayfamdan bu verileri nasıl güncelleyebilirim? Her birisi ayrı ID'de olduğu için nasıl güncelleme yapabilirim. Kafam karıştı bu kısımda işin içinden çıkamadım.
Şimdiden yardımlarınız için teşekkürler.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
Verileri bir fonksiyon içerisine atayıp o şekilde işlem yaptım.
function update_option($name = false, $value = false){
global $db;
$options = $db->prepare('UPDATE options SET option_value = ? WHERE option_name = ?');
$options->execute([$value, $name]);
}
Kullanımı ise şöyle
update_option('site_name', $name);
Bu şekilde yaparak verileri artık güncelleyebiliyorum.
Arkadaşlar yardımlarınız için teşekkür ediyorum ancak, benim burada yapmak istediğim olay WP veritabanı gibi bir veritabanı oluşturmaktı.
@pcmemo söylediğin şekilde evet yapabilirdim ancak ben bu scripti geliştirmeye açık olsun istiyorum, yani alan kişi yeni bir veri ekleyerek scripti geliştirebilsin diye bu şekilde yaptım.
@myrioos bunları biliyorum ancak yine de teşekkür ederim.
Başka bir forumdaki arkadaşın yardımıyla sorunu çözdüm.
Bu tabloda sadece 1 satır olacak. Her ayar için aşağıda doğru bir satır eklemeyeceksin. Sağa doğru bir sütun ekleyeceksin.
yani site_name için bir sütun, site_url için bir sütun, site_description için bir sütun.
Ayarları güncellerken hep id 1 olan kaydı güncelleyeceksin. Detay istersen.
Hocam bunların bağlı olduğu bir tablo olması lazım.
Örnek uyeler
diye bir tablom var ve ben bunların bir biri ile mesajlaşmasını istiyorum bunun için iki tana tablom olması gerek mantıksal olarak anlamanız için yani.
Üyler Tablo
uye_id | uye_kadi | uye_sifre |
---|---|---|
1 | ahmet | 123456 |
2 | mehmet | 123456 |
3 | ali | 123456 |
##### Mesaj Tablo | ||
Burda ki örneğim nasıl bir mantık izleyeceğini kavraman için | ||
mesaj_id | uye_id | user_kadi |
-- | -- | |
1 | 1 | ahmet |
2 | 3 | ali |
3 | 2 | mehmet |
mesaj
tablomun amacı bir kayıt oluşturup sonra bu kaydın altında başka mesajlaşmaları listelemek sizin bir ayar tablonuz varsa
bu ayar tablonuzun bir tablodan gelemesi lazım değişken olması için güncelleme ve silme işlemi için.
Buraya kada her şey güzel devam edelim.
Gelen Mesaj Tablo
gelen_mesaj_id | mesaj_id | mesaj |
---|---|---|
1 | 1 | bu bir mesajdır, Bu ahmet in mesajı. |
1 | 3 | bu bir mesajdır, Bu ali nin mesajı. |
1 | 2 | bu bir mesajdır, Bu mehmet in mesajı. |
Mantık olarak mesaj tablomda bir ayar oluşturdum sonra bu ayarların erişiminide gelen mesaj tablom
da buluşdurdum.
sonra yapmanız gereken işlem kolay artık, mesaj
ları bir tabloya çekmek ve düzenleme sayfasında ise gelen mesaj
lar
üstünde düzenlemeyi yapmak.
Kolay gelsin size umarım anlaşılır olmuştur, yapmış olduğumuz bir mantıktı siz artık nasıl şekilledirirseniz onu size sonar.