galeri tablosunda primary key olduğundan emin misiniz?
<!doctype html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<title>Document</title>
<style>
#feedBack {
display: none;
}
.success {
color: #495057;
background-color: #fff;
border-color: #198754 !important;
outline: 0;
box-shadow: 0 0 0 0.2rem rgb(74, 185, 134) !important;
}
.error {
color: #495057;
background-color: #fff;
border-color: #dc3545 !important;
outline: 0;
box-shadow: 0 0 0 0.2rem rgb(229, 88, 102) !important;
}
</style>
</head>
<body>
<div class="container">
<div class="row mt-5">
<div class="col">
<div class="input-group">
<input type="text" class="form-control" placeholder="Arama metnini giriniz" id="searchInput">
<div class="input-group-append">
<button class="btn btn-outline-primary" type="button" id="searchButton">Ara</button>
</div>
</div>
<small id="feedBack"></small>
</div>
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script>
const input = $("#searchInput")
const button = $("#searchButton")
const feedBack = $("#feedBack")
const sets = {
errorMessage: 'Kayıt yok',
successMessage: 'Kayıt var',
liveSearch: true // Canlı aramayı kapatmak için false yapın, 1000 lerce kayıt içinde canlı arama yapmak performans sorunları oluşturabilir
};
(function (opt) {
const options = { // Varsayılan değerler
liveSearch: true,
errorMessage: 'Üzgünüz kaydınız bulunamadı',
successMessage: 'Kaydınız başarılı',
...opt,
clear: () => {
feedBack.hide()
input.removeClass('success error')
},
search: inp => {
$.getJSON('filtre.json').then(response => {
let values = response.map(e => e.sw)
if (inp.value.length) {
if (values.includes(inp.value)) {
feedBack.html(options.successMessage).removeClass('text-danger').addClass('text-success').show()
input.removeClass('error').addClass('success')
}
else {
feedBack.html(options.errorMessage).removeClass('text-success').addClass('text-danger').show()
input.removeClass('success').addClass('error')
}
}
else
options.clear()
})
}
}
if (options.liveSearch) {
input.on({
input: function() {
options.search(this)
},
blur: options.clear
})
}
button.on("click", () => {
options.search(input[0])
})
})(sets)
</script>
</body>
</html>
filtre.json aynı dizinde bulunsun.
Bazı geri bildirim özellikleri istenildiği gibi çalışmayabilir. Görsel açıdan
Geçen gün sizin buldum mesajını görünce sonrasına bakmamıştım açıkçası, ardından yazdığınız mesajı görmemişim kusura bakmayın. İnşallah yarın bakacağım fırsat olursa
Yeterli veri sağlamamışsınız, tabloların sütunları nedir hangilerinde arama yapılacak vs. Sorunuz bu haliyle sadece okunup geçilecek bir soru
@mahony İstediğiniz şeyin temel kısmı kolay. Önemli olan teferruatlar. Bootstrap kullanıyorsanız jquery de kullandığınızı varsayıyorum. Sorgu ajax ile mi yapılacak?
$("#UserFav").attr("data-islem", "add");
yerine $("#UserFav").data("islem", "add");
şeklinde kullanmayı deneyin.
Ayriyeten de eğer Jquery 3.3 sürümünüden üstünü kullanıyorsanız .click() metodunu kullanmaktan da çekinin, bu yöntem kullanımdan kaldırıldı. Alternatifi olan .on() metodunu kullanın.
En güzeli arkadaşın dediği gibi Foreign key kullanmak, tabloları kategorilere ayırıp birbiri ile ilişkili sütunlardan bağlayınca bir bilgiyi sildiğin taktirde onunla bağlantılı olan diğer tablolardaki veriler otomatik olarak silinir. Dersin ne kolaylıklar varmış ben boşuna uğraşmışım bu kadar :) Veri tabanı bütünlüğünü korumanın en etkili yollarından biridir, hatta bence en etkilisidir.
https://www.cozumpark.com/sql-server-uzerinde-veri-butunlugunu-saglama/
Bir trigger aynı tabloyu udpate, insert, delete işlemlerinden sonra güncelleyemez. Çünkü bunun sonsuz bir döngüye sebep olma ihtimali vardır. Hata almanız normal. Başka bir yöntem deneyin.
Link
cpanel den error_log dosyası oluşturmayı aktif ettiniz mi
Link
Görünüm -> Sözcük Kaydır