• 15-01-2010, 12:21:23
    #10
    Üyeliği durduruldu
    ilk istek yaptığınızda kodları da verseydiniz demek istedim ama orası önemli değil..

    select *from tablo demişsiniz. ikisine de aynı tablo demişsiniz. bunların ikisine de aynı şeyi vermişseniz alanları a aynı gelecektir bunu union ile sıkıntısız çekersiniz..

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in .....

    $sorgu1 boolean bir değer geldiğine göre sorgu başarısız olmuş ekrana mysql_error() bassarsanız hataya bakıp bişeyler söyleyebilirim
    ama mysql hatalarını kendisi de bilmiodu şuralarda bi yerde hata var der anca neyse hatayı bi yazında bakalım hocam şimdilik yemek molası
  • 15-01-2010, 12:35:59
    #11
    MYSQL hatası şu: Incorrect usage of UNION and ORDER BY

    Yalnız burda sanırım belirtmem gereken şu. Ben sorguyu aynı tablo ve alan üstünde gerçekleştiriyorum. iki sorgu da aynı tablonun aynı alanını kullanıyor. biri son 20, diğeri sondan bir önceki 20.


    Aslında benim bitirmiş olduğum ypı tam istediğim gibi çalışıyor. Sorun yok. Sadece diğer alandaki verileri aynı foreach döngüsüne nasıl alacağımı bilmiyorum.

    $arr1[] = $row1['title']; dedik ya mesela. Tablodaki LOCATION adlı alandan $row1['location'] (yada diğer sorgudan $row2['location'])şeklinde verileri alarak

    foreach((array_unique(array_merge($arr1, $arr2))) as $veriler){ 
    echo $i . '. '; 
    echo $veriler. '<br>'; 
      
    $i++; }
    sorgusu içine nasıl koyacağız? Sanırım bunlarıda yine array içinde toplayıp bu diziyide array_merge ile birleştireceğiz. Ama bundan sonra bir iki işlem daha olması lazım. Bunu böyle foreach içine alamayız. HELP!
  • 15-01-2010, 13:59:50
    #12
    Üyeliği durduruldu
    pardon benim hatam ozman orderları union sonuna yazın ilk sorgudaki orderi kaldırın
  • 15-01-2010, 14:16:31
    #13
    D3LLy adlı üyeden alıntı: mesajı görüntüle
    pardon benim hatam ozman orderları union sonuna yazın ilk sorgudaki orderi kaldırın
    Nasıl yani?
  • 15-01-2010, 15:31:38
    #14
    Üyeliği durduruldu
    bugün bi iletişim sorunumuz var

    <?php   
    $sorgu1=mysql_query('select * from (select * from tablo order by id desc limit 20) '. 
                        'UNION '. 
                        'select * from (select * from tablo order by id desc limit 40) '.
                        'ORDER BY x DESC LIMIT 40');  
    while($row1=mysql_fetch_array($sorgu1))  
    {   
    echo  $row1['title'];  
    }  
    
    ?>
    sorgu sonuclarını birleştirdikten sonra limitledik. eğer hala sorun oluyorsa dosyayı gonderin düzenleerim konu uzamasın
  • 15-01-2010, 16:08:27
    #15
    yine olmadı while satırı için "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in " hatası geldi.

    Başka bşey yokki yapmaya çalıştığım olay bu. Bende konu uzamasın istiyorum.

    ceviz.net te de aynı soruyu sordum. Oarada biraz daha çok açıkladım yapmak istediğimi. Belki o mesajı okursanız yardımcı olamanıza yardımcı olabilir.

    http://forum.ceviz.net/php/88159-sorgu-ve-foreach.html