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?
input ile veritabanındaki değere işlem yaptırma
3
●134
- 16-12-2023, 10:47:09// 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Çok teşekkür ederim hocamlookout adlı üyeden alıntı: mesajı görüntüle