• 16-12-2023, 10:40:30
    #1
    Selamlar herkese, veritabanında kayıtlı bir sayısal değeri form oluşturup input ile topla yada çıkar diyerek işlem yaptırıp sonucu veritabanında güncellemek istiyorum. Stok mantığında düşünebilirsiniz.

    veritabanı sütununda veri 5 ise sayfa içerisinde input name ile value olarak 2 yazıp ekle butonuna tıkladığımda sütununun 7 olarak güncellenmesini istiyorum ve bu yapılan her işlemi sayfaya log mantığıyla yazdırmak istiyorum. 2adet ekleme yapıldı, 3 adet çıkartma yapıldı gibi, en basit nasıl yapabilirim?
  • 16-12-2023, 10:43:57
    #2
    api oluşturucaksın apiye göre işlem yaptırırsın
    • canbicerr
    canbicerr bunu beğendi.
    1 kişi bunu beğendi.
  • 16-12-2023, 10:47:09
    #3
    Mubido & FatBotter
    // Güncellenecek ürün ve miktar alanındaki verileri formdan gelen veriler ile değiştirin.


    <?php

    // Veritabanı bağlantısı için gerekli bilgiler
    $servername = "localhost";
    $username = "kullanici_adiniz";
    $password = "sifreniz";
    $dbname = "veritabani_adiniz";

    // Veritabanına bağlanma
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Bağlantıyı kontrol etme
    if ($conn->connect_error) {
    die("Veritabanına bağlantı hatası: " . $conn->connect_error);
    }

    // Güncellenecek ürün ve miktar
    $urun_id = 1; // Güncellenecek ürünün ID'si
    $eklenecek_stok = 20; // Eklenecek stok miktarı

    // Mevcut stok miktarını al
    $sqlMevcutStok = "SELECT stok FROM urunler WHERE id = $urun_id";
    $result = $conn->query($sqlMevcutStok);

    if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $mevcut_stok = $row["stok"];

    // Eski stok miktarıyla yeni stok miktarını topla
    $yeni_stok_miktari = $mevcut_stok + $eklenecek_stok;

    // Veritabanında stok miktarını güncelleme sorgusu
    $sqlGuncelleStok = "UPDATE urunler SET stok = $yeni_stok_miktari WHERE id = $urun_id";

    // Sorguyu çalıştırma
    if ($conn->query($sqlGuncelleStok) === TRUE) {
    echo "Stok güncellendi! Yeni stok miktarı: $yeni_stok_miktari";
    } else {
    echo "Hata oluştu: " . $conn->error;
    }
    } else {
    echo "Ürün bulunamadı!";
    }

    // Veritabanı bağlantısını kapatma
    $conn->close();

    ?>
  • 16-12-2023, 11:32:30
    #4
    lookout adlı üyeden alıntı: mesajı görüntüle
    // Güncellenecek ürün ve miktar alanındaki verileri formdan gelen veriler ile değiştirin.


    <?php

    // Veritabanı bağlantısı için gerekli bilgiler
    $servername = "localhost";
    $username = "kullanici_adiniz";
    $password = "sifreniz";
    $dbname = "veritabani_adiniz";

    // Veritabanına bağlanma
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Bağlantıyı kontrol etme
    if ($conn->connect_error) {
    die("Veritabanına bağlantı hatası: " . $conn->connect_error);
    }

    // Güncellenecek ürün ve miktar
    $urun_id = 1; // Güncellenecek ürünün ID'si
    $eklenecek_stok = 20; // Eklenecek stok miktarı

    // Mevcut stok miktarını al
    $sqlMevcutStok = "SELECT stok FROM urunler WHERE id = $urun_id";
    $result = $conn->query($sqlMevcutStok);

    if ($result->num_rows > 0) {
    $row = $result->fetch_assoc();
    $mevcut_stok = $row["stok"];

    // Eski stok miktarıyla yeni stok miktarını topla
    $yeni_stok_miktari = $mevcut_stok + $eklenecek_stok;

    // Veritabanında stok miktarını güncelleme sorgusu
    $sqlGuncelleStok = "UPDATE urunler SET stok = $yeni_stok_miktari WHERE id = $urun_id";

    // Sorguyu çalıştırma
    if ($conn->query($sqlGuncelleStok) === TRUE) {
    echo "Stok güncellendi! Yeni stok miktarı: $yeni_stok_miktari";
    } else {
    echo "Hata oluştu: " . $conn->error;
    }
    } else {
    echo "Ürün bulunamadı!";
    }

    // Veritabanı bağlantısını kapatma
    $conn->close();

    ?>
    Çok teşekkür ederim hocam