Asp Access Arama
-
Merhaba arkadaşlar bi arama scripti kullanıyordum şimdiye kadar ama sanırım bir yanlış söz konusu
"8699704029138" ve "86997040291381" diye kayıtlarım var "8699704029138" olarak aratıyorum bana "86997040291381" kaydını getiriyor
ben tam olarak ne yazıyorsa birebir uyuyorsa getirmesini istiyorum çözmedim birtürlü sanırım çok fazla baktım ve artık göremiyorum bide siz göz atın lütfen,
sql sorgum böyle
arama = Request.form("mytext2")
sql="select * from stok Where urun_kodu like '%"&arama&"%' " -
like ile ararsan tüm benzerleri getirir. Başına % işareti getirirsen sonu &arama olanların hepsini getirir.
sql="select * from stok Where urun_kodu = '&arama' "
-
Olmadı be üstad busefer hiçbirşey getirmiyor alayına yok çekiyor :)
-
asp bilmiyorum değişkenin başına & konuluyor mu bilmiyorum. Olması gereken = den sonra değişken yazılacak
-
access sql kısmında o şekilde aratınca sonuca ulaşabiliyormusun hocam
-
arama = Request.form("mytext2")
sql="select * from stok Where urun_kodu like '%"&arama&"%' " Bu şekilde arayınca çıkıyor hocam ama "8699704029138" aratıyorum "86997040291381" i getiriyorAsDayGoesBy un verdiğiyle de hiç kayıt getirmiyor yok diyor hocam
-
hocam o alanin databasedeki turu nedir acaba bir onu yazabilirmisin ?
birdeDim arama arama = Request.form("mytext2") sql="select * from stok Where urun_kodu like '%"&arama&"%'" Response.write "<hr>" & sql & "<hr>" & arama & "<hr>"
burdaki ciktiyi birde buraya yazarsan
-
Database türü not ve çıktı aşağıdaki gibi hocam
select * from stok Where urun_kodu like '%12%'
12
-
% leri koyma hocam.
% benzer olandır.Şöyle
sql="select * from stok Where urun_kodu like "&arama&""
dener misin bi ? birde aramada kodu sql injection için filtreden geçir.başına iş açar.
Get, post isteklerini tek fonksiyona yollayıp temizlettirip bastır.
--
dipnot : % leri kaldırırsan sadece aradığın kelime varsa getirir o kadar.Yoksa kayıt döndürmez
-
LuCiFeR bunu yazdı:
-----------------------------Database türü not ve çıktı aşağıdaki gibi hocam
select * from stok Where urun_kodu like '%12%'
12
-----------------------------hacim 8699704029138 olani mi aratiyorsun ? ciktiya bakilir ise sadece 12 aratilmis.
Edit: ve urun kodunun not olmasida biraz mantiksiz geldi bana 200 karakterli urun kodu olmaz mesela metin yapip; karakter sayisini dusuk tutarsan daha hizli calisir sistemin.
-
select * from stok Where urun_kodu like '%"&arama&"%'
yerine
select * from stok Where urun_kodu like ' "&arama&" '
ya da
select * from stok Where urun_kodu=' "&arama&" '
şeklinde kullanırsan sonuca varabilirsin. Tırnaklara dikkat.
ayrıca not yerine metin kullan. Hatta tamamı sayıysa sayı tipine çevir. Not tercih edilmez arama alanlarında.