• 21-08-2010, 10:08:54
    #1
    Merhaba,bi sorgu yapıcam,ancak gelen sonuçların

    $items = array(
    "Tolgay"=>"AA"
    );

    aşağıdaki gibi Tolgay=>AA gibisinden basılması gerekiyor o değişkenin içine nasıl bişey yapabilirim ?


    Birde bir sorum daha var mesela sql de sadece o kelimede a harfi geçen kayıtlar gelsin istiyorum başında veya sonunda değil ama içinde geçicek
  • 21-08-2010, 11:30:18
    #2
    içinde sadece A harfi geçen kayıtların gelmesini istiyorsanız

    "SELECT * FROM tabloAdi WHERE kolonAdi LIKE '%A%'"
  • 21-08-2010, 11:40:58
    #3
    İlk soru;
    foreach($items as $key=>$value) {
       echo $key.'=>'.$value;
       echo '<br>'; // bu satır her kayıtta alt satıra geçmek için.
    }
    İkinci soru;
    Regex ile yapabilirsin ya da "SELECT * FROM `tablo` where text like '%a%' and (text not like 'a%' and text not like '%a')" gibi bir sorguyla yaptırabilirsin. Dediğin gibi başında veya sonunda a olmayan ama içinde olan kayıtları getirir. Ama regex ile performans daha yüksek olabilir, bakmak lazım.
  • 21-08-2010, 11:46:20
    #4
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    İlk soru;
    foreach($items as $key=>$value) {
       echo $key.'=>'.$value;
       echo '<br>'; // bu satır her kayıtta alt satıra geçmek için.
    }
    İkinci soru;
    Regex ile yapabilirsin ya da "SELECT * FROM `tablo` where text like '%a%' and (text not like 'a%' and text not like '%a')" gibi bir sorguyla yaptırabilirsin. Dediğin gibi başında veya sonunda a olmayan ama içinde olan kayıtları getirir. Ama regex ile performans daha yüksek olabilir, bakmak lazım.
    bu ilk foreach kısmında items kısmının içeriği tam olarak nasıl olacak ?
  • 21-08-2010, 11:48:24
    #5
    Bu döngü

    Tolgay=>AA
    Key=>Deger
    .
    .

    Şeklinde çıktı verir. Sorudan öyle istediğini anladım yani?
  • 21-08-2010, 11:57:24
    #6
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    Bu döngü

    Tolgay=>AA
    Key=>Deger
    .
    .

    Şeklinde çıktı verir. Sorudan öyle istediğini anladım yani?
    Ama $items in içeriği ne olacak ?


    Edit:Bu arada sen yanlış anlamışsın sanırsam,ben sorgudan mesela a,b,c gibi veriler getirip $items te olduğu gibi array şeklinde o değişkene depolamak istiyorum onları

    a=>a gibi yani sorgudan a geliyor ama $items de array ile yapılmış olacak
  • 21-08-2010, 12:03:13
    #7
    $items bir dizi, bu şekilde sadece bastırılır, $items'in içeriği değişmez. Eğer bu çıktıyı $items'e atamak istiyorsan öncelikle geçici bir değişkende biriktirmeli sonra $items'e atmalısın. Yoksa tüm verileri alamadan dizi kaybolur.

    Tam olarak ne şekilde istediğini yazarsan net kodu verebilirim.
  • 21-08-2010, 12:04:00
    #8
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    $items bir dizi, bu şekilde sadece bastırılır, $items'in içeriği değişmez. Eğer bu çıktıyı $items'e atamak istiyorsan öncelikle geçici bir değişkende biriktirmeli sonra $items'e atmalısın. Yoksa tüm verileri alamadan dizi kaybolur.

    Tam olarak ne şekilde istediğini yazarsan net kodu verebilirim.
    Üstteki mesajımı editledim şimdi bakarsan çözersin heralde bu sefer.
  • 21-08-2010, 18:01:39
    #9
    THR
    Üyeliği durduruldu
    while($rec = mysql_fetch_array($sorgu)) {
    $item[] = $rec['id'];
    
    /// veya
    
    $item[$rec['id']] = $rec['isim'];
    }
    
    print_r($item);
    gibi birşey istiyorsun galiba?