Böyle oldu gibi sanki ama bu kadar da basit olmaması lazım gibi de geliyor.
İlk sorguyu böyle düzenlersen olabilir
SELECT hizmetID FROM sepet WHERE uyeID = 200 AND hizmetID IS NOT NULL
En basit yöntemle
$(function () {
$("#login_form").on("submit", function (e) {
e.preventDefault()
$.ajax("<?=$site?>api/login.php", {
beforeSend() {
// Öncesinde Sitene bir loader gif koy ve style olarak display:none yap
console.log('Gönderi işleniyor')
// id değeri loader olduğunu varsayalım
$("#loader").show()
},
method: 'POST',
data: $(this).serialize(),
dataType: "json",
}).then(success => {
if (success.status) {
} else {
}
}, fail => {
console.log(`Server hatası: ${fail}`)
}).always(() => {
$("#loader").hide()
})
})
})
Valla hiç hoşuma gitmese de bu sonuca ulaştırıyor. Daha kısasının olabileceğini düşündüğüm kodları uzun yazınca rahatsız oluyorum biraz :)
$query = $db->query("SELECT hizmetID FROM sepet WHERE uyeID = 200")->fetchAll(7);
$extraString = '';
if (count($query) > 1) {
for ($i = 1; $i < count($query); $i++)
$extraString .= " UNION SELECT SUM(fiyat) FROM ekhizmet WHERE id IN ({$query[$i]})";
}
$getTotal = $db->query("SELECT SUM(fiyat) FROM ekhizmet WHERE id IN ({$query[0]}) $extraString")->fetchAll(7);
$total = array_sum($getTotal); // 1200
Ekstra olarak size 'gerçekten açıklayıcı şekilde sorular sorduğunuz' için de teşekkür etmek istiyorum :)
Buradaki cevap der ki FIND_IN_SET
sadece bir değer aramak için kullanılabilir.
Hemen aşağısında bulunun bu cevap da bir 'trick' ile yakın da olsa tam bir çözüm bulamamış.
Bu cevap ise aradığınız şeye en yakın cevap gibi ama sorgu yapısı dinamik olduğu için aradığınız değer sayısına göre kodda düzenleme yapmanız gerekecekir.
Mobilden yazmak işkence. join ile tek sorguda halledilebilir gibime geliyor. Yarın test edip yazacağım
Öncelikle doğru anlamış mıyım diye bir sorayım. Sizin kodlamış olduğunuz bir sistem mevcut ve bu sistemi satış veya başka yollarla başkalarına veriyorsunuz ve onlar da kendi domainlerine bu sistemi kuruyorlar. Ama kendi domainlerine kurmuş oldukları sisteme sizin siteniz üzerinden login olmaları gerekiyor. Kullanıcı adı ve şifreleri sizin sunucularınızda mevcut. Ve eğer doğru giriş yapılırsa karşı tarafın sitesinde session aktif olup giriş yapabilecekler.