v2.5.2
Giriş yap

Update sorgusunda nokta karakter sorunu

mcfearcombat
126 defa görüntülendi

Merhabalar,

alt kısımda veridğim şekilde formdan post edilen verileri veritabanına update ettiğim bir kod parçam mevcut sorunum şu;

örneğin vStockCode değişkeni "2030741-SİYAH-500-STND" olduğunda herhangi bir sorun yok sorunsuz update işlemi yapıyor. Ancak "2030741-A.TEN-51-STND" değişkeni gibi arasında nokta olan değişkenler olduğunda kayıt yapmıyor.

Şöyle bir deneme yaptım veritabanı üzerinden ds_profitrate ve ds_integrationstatus sütunlarını manuel güncelledim ve arayüze tekrar döndüğümde güncellediğim değerlerin sorunsuz sayfada gözüktüğünü gördüm. Ardından gene arayüz üzerinden bu değerleri değiştirip güncelleme butonuna bastığımda ise veritabanında bu satırdaki ilgili sütunların boş olarak kaydedildiğini gördüm.


<?php 
    if (isset($_POST['submit'])) {
        foreach($conn->query("SELECT * FROM supplier_itemvariants WHERE vStockCode LIKE '$getcode%'") as $listele) {
            $vStockCode = $listele['vStockCode'];
            $ds_profitrate = $_POST[$vStockCode.'ds_profitrate'];
            $ds_saleprice = $_POST[$vStockCode.'ds_saleprice'];
            $ds_integrationstatus = $_POST[$vStockCode.'ds_integrationstatus'];

            $sql = "UPDATE supplier_itemvariants SET ds_profitrate=:ds_profitrate, ds_saleprice=:ds_saleprice, ds_integrationstatus=:ds_integrationstatus WHERE vStockCode=:vStockCode";
            $stmt = $conn->prepare($sql);
            $stmt->bindParam(':ds_profitrate', $ds_profitrate);
            $stmt->bindParam(':ds_saleprice', $ds_saleprice);
            $stmt->bindParam(':ds_integrationstatus', $ds_integrationstatus);
            $stmt->bindParam(':vStockCode', $vStockCode);
            $stmt->execute();
            }
           
        
    } 
?>

Sorunumun nokta karakteri ile ilgili olduğunu tahmin ediyorum ancak herhangi bir çözüm bulamadım. Bana fikir verebilirseniz sevinirim.

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!