v2.5.2
Giriş yap

Veritabanı Verileri güncelleme

ferdi
962 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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.

Cevap yaz
Cevaplar (5)
ferdi
1871 gün önce

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.

pcmemo
1871 gün önce

Merak ettik nasıl bir çözümü var, bizde öğrenebilir miyiz? Paylaşırsan seviniriz.

ferdi
1871 gün önce

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.

pcmemo
1871 gün önce

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.

https://www.youtube.com/watch?v=Kz2qOlIIn58

myrioos
1871 gün önce

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_iduye_kadiuye_sifre
1ahmet123456
2mehmet123456
3ali123456
##### Mesaj Tablo
Burda ki örneğim nasıl bir mantık izleyeceğini kavraman için
mesaj_iduye_iduser_kadi
----
11ahmet
23ali
32mehmet

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_idmesaj_idmesaj
11bu bir mesajdır, Bu ahmetin mesajı.
13bu bir mesajdır, Bu alinin mesajı.
12bu bir mesajdır, Bu mehmetin 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, mesajları bir tabloya çekmek ve düzenleme sayfasında ise gelen mesajlar
ü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.