• 09-02-2016, 12:42:18
    #1
    $hh = mysql_query("select id from x where x1='$_SESSION[id]' or x2='$bb");
    $hta = mysql_fetch_array($hh);

    burdan x deki id leri seçmek istiyorum 15,30,40 olsun bunun içinde


    yalnız aşağıya gelince neresi kısmına yalnızca 15 i alıyor yukardan

    ben şuradaki neresi kısmına değişkenleri nasıl okutabilirim? yani aşağısı sadece 15 i değil 15 30 40 ı okusun where neresi ile

    $ab = mysql_query("select * from Y where neresi='$hta[id]'");
    while ($aa = mysql_fetch_array($ab)){
  • 09-02-2016, 14:58:18
    #2
    Öncelikle ilk sorgudan birden fazla id gelecek ise bunu while döngüsü ile bir değişkene yazdırmanız gerekmektedir ,

    while döngüsü içinde

    $değişkenler .= $hta['id'].',';
    gibi değişkene tanımlayın , neresi sütününa nasıl kayıt yaptığınızı bilmiyorum ama daha sonra $degiskenleri o bölümde kullanabilirsin

    yada şunuda yapabilirsin ilk sql sorgusu içinde ikinci sorgu için koşulları tanımlayabilirsin
     $sql_ekle ='';
    while(.....){
     $sql_ekle .= " neresi='$....' or";
    }
    ikinci sorguda

    $ab = mysql_query("select * from Y where  $sql_ekle");
    şeklinde kullanabilirsin.
  • 09-02-2016, 18:59:04
    #3
    Döngü ile almak çok problemli

    döngü olayını ekledim sondaki virgül yüzünden hata oluyor hep
    yani 50,40,60, en sondaki , yüzünden hiç bir şey göstermiyor

    manuel olarak elle yazınca 50,40,60 diye istediğim tablodaki değerleri alıyorum

    substr -1 ile böldüm sonraki virgulu almasın diye , eklediğim virgüllerin hepsini siliyor bu sefer

    ///


    $hh = mysql_query("select id from x where x1='$_SESSION[id]' or x2='$bb");
    while ($hta = mysql_fetch_array($hh)){
    
    $degisken = $hta['id'].',';  //// virgül eklettik değişkenlere  aşağıda Y tablosundan 3 4 tane değer almak için
    
    
    $ab = mysql_query("select * from Y where neresi='$degisken'");
    
    
    
    }    /////<< Parantez burada kapanmak zorunda yoksa yine tek değer çekiyor
    
    
    
    
    while ($aa = mysql_fetch_array($ab)){
    
    
    ?>
    
    TABLO
    
    <? } ?>
  • 10-02-2016, 00:14:47
    #4
    php de rtrim fonksiyonu var en sondaki belirttiğin karaketeri siler

    string rtrim ( string $dizge [, string $karakterler ] )

    $degiskenler = rtrim($degiskenler,',');

    şeklinde kullanabilirsin.
  • 10-02-2016, 00:38:17
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $sql=mysql_query("select y.* from y left join x on y.neresi=x.id where x.x1='$_SESSION[id] or x.x2='$bb'");
    
    while ($row=mysql_fetch_assoc($sql)){
    	
    }

    while içinde $row array'inde seçtiğin alanlar tanımlı olarak gelir.