Fonksiyonda Girilen Değerlere Göre Sql Kod Oluşturma
-
Merhaba Arkadaşlar ;
Öncelikle php dili için soruyorum bu soruyu;
function ad($id,$dil,$konu,$tek) gibi veriler girilmesini istiyorum.
Mesela bir fonksiyon da dil ve konuyu dirip tek veri çekmek istiyorum. ad("0","turkce","php","tek") şeklinde fonksiyonu çağıracağım ve "select * from tablo where dil= :dil and konu= :konu limit 1" dil=turkce,konu=php şeklinde bir sql ile veri çekmek istiyorum.
Fonksiyonun çağrılma şekil ihtimalleri çok olduğu için hepsine if else koyup yapmak amelelik gibi geliyor. Bunun daha basit ve kullanışlı yolu var mı ?
-
Yanlis anlamadı isem functiondaki değişkenleri direk sql de 2 kısma ( Türkçe v.s. yazdığın yere) yazarsan istediğini yapacaktır mantığı böyle yani
-
SQL sorgunu fonksiyon içerisinde değişkene ata. Fonksiyonlardan gelen değişkenleri sql sorgusu içerisinde yerleştir.
Bu şekilde olacaktır.
-
"select * from tablo where dil='$dil' and konu='$konu' limit 1"
işini görmez mi?
-
yunusemre bunu yazdı
"select * from tablo where dil='$dil' and konu='$konu' limit 1"
işini görmez mi?
yada PDO da sorun çıkarsa "select * from tablo where dil='".$dil."' and konu='".$konu."' limit 1"
"." string birleştirir php de.
-
TEk bir sorgu tipi için kullanırsak dediğiniz doğru. tolgasen hocam sorunu anlamış dediğiniz aklıma geldi fakat farklı yol var mı diye merak ettim.
-
yunusemre bunu yazdı
"select * from tablo where dil='$dil' and konu='$konu' limit 1"
işini görmez mi?
Off sql injection gibi sql injection
