• 13-01-2014, 18:38:33
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    asp de aynı kod var ve çalışıyor her türlüsünü denedim tabi bildiğim çercevesinde

    aşağıdaki asp kodlarının php ye cevrilmesi.

    favori_oyunlar_id = ""
    set fo = Baglantim.execute("select * from favori where uye_id = '" & session("uye_id") & "'")
    do while not fo.eof
    favori_oyunlar_id = favori_oyunlar_id +","+ fo("oyun_id")
    fo.movenext
    loop
    favori_oyunlar_id = mid(favori_oyunlar_id,2,len(favori_oyunlar_id)-1)
    php ile where user_id IN (1,2,3,4,5) //yani üyenin id sinde bulunan idlere karşılık gelen veriyi çekmek için.

    şöyle birşeyle ugraşıyorym

        <?php
    	$sql= "Select * From favori WHERE uye_id='1'";
    	$RS1=mysql_query($sql);
    	while($RS1=mysql_fetch_assoc($RS1)){
    	$RSoyun_id = $RS1["oyun_id"];    //$RS[$link_temizle["oyunismi"]];
    	?>
    	<?
    $gelen= "$RSoyun_id,";
    echo $gelen;
    	?>
    	<?}?>
    veri istediğim gibi geliyor 2, 3, 4, 5, 6, lakin.
    where user_id IN (2,3,4,5,6,)

    sonunda gelen veriyi Where IN ile kullana bilmem için "$gelen" içerisindeki SON Virgülü kaldıramadım. virgül olunca da sorgu çalışmıyor. yardımlarınızı bekliyorum şimdiden teşekkürler.
  • 13-01-2014, 19:30:16
    #2
    Üyeliği durduruldu
    amacimiz ne hocam tek kelime anlamadim. ne yapmaya calisiyorsunuz?
  • 13-01-2014, 20:09:16
    #3
    WapZap adlı üyeden alıntı: mesajı görüntüle
    amacimiz ne hocam tek kelime anlamadim. ne yapmaya calisiyorsunuz?
    abicim favori adında tablom var.
    id, uye_id, oyun_id
    1-----1------2
    2-----1------3
    3-----1------4
    4-----1------5
    5-----1------6

    amacım uye giriş yaptığında favorilerim bolümünegirince favorisindeki oyunları görmesi.
    yukarıda belirttiğim gibi 2, 3, 4, 5, 6, yazdırıyor ama değişkende son virğülü silemiyorum. yukarıdaki php kodlarına göre son virgülü nasıl silerim.

    bunu halledince sorgu aşağıdaki gibi çalışıyor.
    SELECT * FROM oyunlar WHERE id IN (2 , 3 , 4 , 5 , 6)
    bu sorgu çalışınca uyenin favorisine eklemiş olduğu oyunlar id numaralarına göre listelenicek. tek sorunum değişken içerisinde gelen. 2 , 3 , 4 , 5 , 6, son virgülü silemiyorum.

    <?
    $gelen= "2 , 3 , 4 , 5 , 6,";
    $gelen= "2 , 3 , 4 , 5 , 6"; son virgul olmayacak?
    echo $gelen;
    ?>
    <?}?>
  • 13-01-2014, 20:24:12
    #4
    Üyeliği durduruldu
    akrepx adlı üyeden alıntı: mesajı görüntüle
    abicim favori adında tablom var.
    id, uye_id, oyun_id
    1-----1------2
    2-----1------3
    3-----1------4
    4-----1------5
    5-----1------6

    amacım uye giriş yaptığında favorilerim bolümünegirince favorisindeki oyunları görmesi.
    yukarıda belirttiğim gibi 2, 3, 4, 5, 6, yazdırıyor ama değişkende son virğülü silemiyorum. yukarıdaki php kodlarına göre son virgülü nasıl silerim.

    bunu halledince sorgu aşağıdaki gibi çalışıyor.
    SELECT * FROM oyunlar WHERE id IN (2 , 3 , 4 , 5 , 6)
    bu sorgu çalışınca uyenin favorisine eklemiş olduğu oyunlar id numaralarına göre listelenicek. tek sorunum değişken içerisinde gelen. 2 , 3 , 4 , 5 , 6, son virgülü silemiyorum.

    <?
    $gelen= "2 , 3 , 4 , 5 , 6,";
    $gelen= "2 , 3 , 4 , 5 , 6"; son virgul olmayacak?
    echo $gelen;
    ?>
    <?}?>
    $gelen = "1,2,3,4,5,6,";
    $gelen = preg_replace("#\,$#si","",$gelen);
    
    ####YA DA####
    
    $parcalamis = explode(',' , $gelen); //Virgulleri parcalayarak array yapiuoruz, yani son virguldrn sonra bir bos array olusacak onu silecez
    unset($parcalanmis[count($parcalanmis)-1]); //Arraydaki son veri silinir yani bizim bos olan
    $gelen = implode(',' , $parcalanmis); //parcalanmis arrayi tekrar birlestiriyoruz
  • 13-01-2014, 20:47:25
    #5
    WapZap adlı üyeden alıntı: mesajı görüntüle
    $gelen = "1,2,3,4,5,6,";
    $gelen = preg_replace("#\,$#si","",$gelen);
    
    ####YA DA####
    
    $parcalamis = explode(',' , $gelen); //Virgulleri parcalayarak array yapiuoruz, yani son virguldrn sonra bir bos array olusacak onu silecez
    unset($parcalanmis[count($parcalanmis)-1]); //Arraydaki son veri silinir yani bizim bos olan
    $gelen = implode(',' , $parcalanmis); //parcalanmis arrayi tekrar birlestiriyoruz
    ustad
    $gelen= "$RSoyun_id,"; /
    $gelen = preg_replace("#\,$#si","",$gelen);
    echo $gelen;

    yukarıdakini denemiştim. 1,2,3,4,5,6 olması gerek sadece 6 geliyor, oda değişken ile çektiğimden olmalı?. zapzap ustad aslında istediğimi daha basit anlatayım. tabloda bulunan id leri 123456 aralarında virgül olacak şekilde $gelen; değişkeninde tutmam gerek.? senide yoruyorum kusura bakma.
  • 13-01-2014, 21:12:35
    #6
    Üyeliği durduruldu
    akrepx adlı üyeden alıntı: mesajı görüntüle
    ustad
    $gelen= "$RSoyun_id,"; /
    $gelen = preg_replace("#\,$#si","",$gelen);
    echo $gelen;

    yukarıdakini denemiştim. 1,2,3,4,5,6 olması gerek sadece 6 geliyor, oda değişken ile çektiğimden olmalı?. zapzap ustad aslında istediğimi daha basit anlatayım. tabloda bulunan id leri 123456 aralarında virgül olacak şekilde $gelen; değişkeninde tutmam gerek.? senide yoruyorum kusura bakma.
    ikinciyi deneyin hocam o calisir inaniyorum yani.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:12:35 -->-> Daha önceki mesaj 20:52:03 --

    akrepx adlı üyeden alıntı: mesajı görüntüle
    ustad
    $gelen= "$RSoyun_id,"; /
    $gelen = preg_replace("#\,$#si","",$gelen);
    echo $gelen;

    yukarıdakini denemiştim. 1,2,3,4,5,6 olması gerek sadece 6 geliyor, oda değişken ile çektiğimden olmalı?. zapzap ustad aslında istediğimi daha basit anlatayım. tabloda bulunan id leri 123456 aralarında virgül olacak şekilde $gelen; değişkeninde tutmam gerek.? senide yoruyorum kusura bakma.
    http://codepad.org/e0LiwCga
    bunu deneyin son virgulu kaldirmayi denedim.
  • 13-01-2014, 22:55:07
    #7
    yapamadım oda olmadı
  • 14-01-2014, 00:14:52
    #8
    Üyeliği durduruldu
    <?$sql= "Select * From favori WHERE uye_id='1'";
    $RS1=mysql_query($sql); 
    while($RS1=mysql_fetch_assoc($RS1)){ 
    $RSoyun_id[] = $RS1["oyun_id"];
    }
    $gelen = implode(',',$RSoyun_id);
    echo $gelen;?>

    bu bi zahmet calissin artik.
  • 14-01-2014, 00:42:31
    #9
    WapZap adlı üyeden alıntı: mesajı görüntüle
    <?$sql= "Select * From favori WHERE uye_id='1'";
    $RS1=mysql_query($sql); 
    while($RS1=mysql_fetch_assoc($RS1)){ 
    $RSoyun_id[] = $RS1["oyun_id"];
    }
    $gelen = implode(',',$RSoyun_id);
    echo $gelen;?>

    bu bi zahmet calissin artik.
    Ustadım çok çok teşekkürler. bu defa oldu, okadarki artık vazgeşmiştim ücretli yaptırmak için konu bile açtım:P hatta anlaştık sayılır bir arkadaşla. ama yinede işime yaradı. selametle.