$query = $db->prepare('UPDATE `users` SET `coins` = `coins` + ?, `promotionlist` = ? WHERE `device_id` = ?;');
$sth = $query->execute(array( $data["coin"], json_encode($prolist), $_POST["device_id"], ));
echo $sth; UPDATE komutu çalışmıyor?? R10+
8
●92
- 08-03-2021, 16:47:04merhaba, ben bir sistem yazdım ve bir kod ekledim lâkin bu kodda UPDATE çalışmıyor. Garip olanı şu ben buna 1 kere bile ellemedim ve daha dün çalışıyordu, Mysql hatası vs vs yok UPDATE yapmaya çalıştığım zaman veriyi "" ile değiştiriyor.
- 08-03-2021, 16:53:16hocam sorun şu SET coins = 5 yapsam bile "" yapıyor. Sadece coins rowunda bu sorun oluyor galiba.emreires adlı üyeden alıntı: mesajı görüntüle
- 08-03-2021, 17:03:19tırnak işaretlerinde sorun var gibi. bir de aşağıdaki gibi deneyin.Androsoft adlı üyeden alıntı: mesajı görüntüle
$query = $db->prepare("UPDATE users SET coins=coins+?, promotionlist=? WHERE device_id=?"); $sth = $query->execute(array( $data["coin"], json_encode($prolist), $_POST["device_id"])); echo $sth; - 08-03-2021, 17:06:10hocam phpmyadminde sorun olmadığını, hatta çalışıp işlem yaptığını görebiliyorumhyPerdarKness adlı üyeden alıntı: mesajı görüntüle
- 08-03-2021, 17:10:22$query = $db->prepare('UPDATE users SET coins = coins + ?, promotionlist = ? WHERE device_id = ? ');
$query->bindParam(1,$data['coin],PDO::PARAM_INT);
$query->bindParam(2,json_encode($prolist) ,PDO::PARAM_STR);
$query->bindParam(3,$_POST["device_id"],PDO::PARAM_INT);
$query->execute();
İf ($query->rowCount() > 0) {echo $query->rowCount() . " kayıt güncellendi.";}
else {echo "Herhangi bir kayıt güncellenemedi. - hata:" .$db->errorInfo()[2] ; } - 08-03-2021, 17:13:14Yeni bir dosya oluşturup AYNI kodu yazdım. ÇALIŞTI?????????????
ben yeni bir dosya oluşturup bu işlemi yapabilirim ama NEDEN? bir anda sunucuda böyle bir sorun patlak verdi ve ben hiçbir şey yapamadım bunun yüzünden, tam olarak nedeni nedir? benzer kod başka yerdede var.
Edit: gene aynısı oldu. - 08-03-2021, 17:16:37Herhangi bir kayıt güncellenemedi. - hata:darness adlı üyeden alıntı: mesajı görüntüle
- 08-03-2021, 17:24:05$data['coin]Androsoft adlı üyeden alıntı: mesajı görüntüle
json_encode($prolist)
$_POST["device_id"]
şu değerlerin varlığından emin olmak lazım
mesala
$prolist = json_encode($prolist);
$kontrol = isset($data['coin']) && is_numeric($data['coin']) && !empty($prolist) && isset($_POST['device_id']) && is_numeric($_POST['device_id]);
if($kontrol):
//db işlemleri
else:
echo 'veriler , güncelleme kriterlerini karşılamıyor.';
endif;