[V T S] Re: Sorgu olusturma

---------

New Message Reply About this list Date view Thread view Subject view Author view

From: Devrim GUNDUZ (devrim.gunduz@linux.org.tr)
Date: Mon 06 May 2002 - 18:46:30 EEST


Merhaba,

On Mon, 6 May 2002, Serdar KOYLU wrote:

>
> Selamlar...
>
> Form icin hangi dili kullandiginizi bilmiyorum. Sunu tavsiye
> edebilirim. Eger o form nesneleri bir object ise, OOP tabanli diller
> bunlari bir array olarak isleyebilir. Yani, o select box, text boxlar
> vs. bir array olarak kullanilabilir.
>
> Hangi dili/uygulamayi kullandiginizi belirtirseniz daha fazla yardimci
> olabiliriz saniyorum..
>
> Saygi ve sevgiler..
>

Gunun yorgunlugu/yogunlugu, sanirim sorunu cozdugumu soylemedim...

Sorun su (idi): PHP ile MySQL kullanarak bir sorgu yapmam gerekiyor. Bir
formum var: uzerinde a,b,c,d alanlari olsun...

Bu bir sorgu formu, yani bu 4 alandan hangisi ya da hangileri dolu ise ona
gore sorgu olusturmam gerekiyor.

ise su sekilde basladim:
        $sorgu = "SELECT * FROM tablom WHERE 1 ";

Buraya kadar tamam. Aslina bakarsaniz 4 kayit icin sorun cikmayabilirdi,
ama amacim global bir cozumdu.

Cozum: Once bir fonksiyon:

function CreateQuery($pattern,$value) {
                if ($value!='') {
                        $value= strtolower($value);
                        $uas1 = "AND $pattern LIKE '%$value%' ";
                        return $uas1;
                }

Sonra

$sorgu.= CreateQuery("a",$a);
$sorgu.= CreateQuery("b",$b);
...

seklinde sorgumu olusturdum. Benim sorunum, maili atmadan once

        $sorgu.= CreateQuery("a",$a);

 yerine
        CreateQuery("a",$a);
 yazmammis...

 Cozumu zaten paylasacaktim, unutmusum.

Farkli onerileri olanlar varsa tabii ki beklerim.

Saygilarimla

Devrim GUNDUZ

devrim@oper.metu.edu.tr
devrim.gunduz@linux.org.tr
devrimg@tr.net

Web : http://devrim.oper.metu.edu.tr
------------------------------------------------------------------

-----------------------------------------------------------------------
Liste üyeliğiniz ile ilgili her türlü işlem için
http://liste.linux.org.tr adresindeki web arayüzünü kullanabilirsiniz.

Listeden çıkmak için: 'vts-request@linux.org.tr' adresine,
"Konu" kısmında "unsubscribe" yazan bir e-posta gönderiniz.
-----------------------------------------------------------------------


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.