Update sorgusunda nokta karakter sorunu
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!