SQL Veriyi iki kere kaydetme sorunu
3
●142
- 23-09-2020, 00:54:57Php de SQL kodu yazdım fakat kod bazen bazı kişileri 2 kere kaydediyor, bazen oluyor bu sorun ve herkeste olmuyor benim yazdığım algoritma şu şekilde önce select ile çekiyorum 0 veri var ise kaydediyorum 1 veya daha fazla var ise ekrana yaz yapıyorum hata olan nedir
- 23-09-2020, 01:15:30Kodu paylaşmadan hatayı göremeyiz. Kodu paylaşırsanız yardımcı olalım
- 23-09-2020, 23:45:21CihanAksoy adlı üyeden alıntı: mesajı görüntüle
<?php
//kredi 9999 dan fazla olmayacak
require "config.php";
connectsql();
jsonToPost();
$query = $db->prepare('SELECT * FROM `users` WHERE `device_id` = ?');
$sth = $query->execute(array(
$_POST["device_id"],
));
$data = $query->fetch(PDO::FETCH_ASSOC);
if (!($query->rowCount() >= 1)) {
$login = "login";
$query = $db->prepare('INSERT INTO `users`(`device_id`, `coins`, `banned`, `onesignal_id`) VALUES (?,0,0,?)');
$sth = $query->execute(array(
$_POST['device_id'],
$_POST['onesignal_id']
));
print(json_encode(array(
"action" => $login,
"status" => "ok",
"coin" => $data["coins"],
"banned" => 0
)));
} else {
print(json_encode(array(
"action" => "userdata",
"status" => "ok",
"coin" => $data["coins"],
"banned" => $data["banned"]
)));
}