• 07-07-2013, 11:47:53
    #1
    Üyeliği durduruldu
    Merhabalar,

    Foreach'e soktugum veriyi print_r ile baktığımda veriler görünüyor sıkıntı yok ama

    ekrana bastırdıgımda undefined veriyor nasıl boş görünüyor çözemedim.

    Model:

    Alıntı
    public function deneme() {

    $sql = $this->db->query("SELECT title FROM videos AS y1
    INNER JOIN (SELECT ( RAND() * (SELECT MAX(id) FROM videos) ) AS rand_id) AS y2
    WHERE y1.id >= y2.rand_id
    LIMIT 20");
    $sonuc = $sql->fetchAll(PDO::FETCH_ASSOC);
    return $sonuc;

    }
    view :
    Alıntı
    foreach($data as $cek=>$row)
    //print_r($row); veri görünüyor
    echo $row["title"]; //undefined
  • 07-07-2013, 12:08:47
    #2
    Reveloper
    INNER JOIN (SELECT ( RAND() * (SELECT MAX(id) FROM videos) ) AS rand_id) AS y2
    WHERE y1.id >= y2.rand_id
    LIMIT 20");

    tırnağını unutmuşsun en başta parantez başlamadan kapanmış kırmızıladım onu orda orda onuda bi düzenle select'ten sonra tırnak açma
  • 07-07-2013, 12:48:03
    #3
    Üyeliği durduruldu
    Burti adlı üyeden alıntı: mesajı görüntüle
    INNER JOIN (SELECT ( RAND() * (SELECT MAX(id) FROM videos) ) AS rand_id) AS y2
    WHERE y1.id >= y2.rand_id
    LIMIT 20");

    tırnağını unutmuşsun en başta parantez başlamadan kapanmış kırmızıladım onu orda orda onuda bi düzenle select'ten sonra tırnak açma
    Hocam kullanimi boyle sqlde hata olsa ekrana hata basar sonuc dondurmezdi

    Samsung Galaxy S3 tapatalk 2 ile gonderildi.
    Yazim yanlislari varsa affola.
  • 07-07-2013, 16:17:03
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    modelde oluşturduğun fonksiyonu viewde çalıştırıp $data değişkenine eşitlediysen

    foreach($data as $row) {
    	echo $row['title'];
    	echo $row->title;
    }
    şekillerinde denemeler yapabilir misin?
  • 07-07-2013, 17:21:16
    #5
    Üyeliği durduruldu
    ramesaliyev adlı üyeden alıntı: mesajı görüntüle
    SELECT title FROM videos AS y1

    dedikten sonra neden title diye bir indis ariyorsun ki?

    zaten y1 olarak al demissin select ederken.

    row['y1'] olacak orasi.

    hocam siz orayı select * from videos olarak düşünün öyle diyeyim ozaman

    şu şekil $veri[0]["title"] ulaşabiliyorum yani iki boyutlu olarak. ama $veri["title"];
    olarak nasıl ulaşabilirim.
    (return ettiğim $data'yı view'e $this->view->render("home",$data); olarak gönderiyorum)
  • 07-07-2013, 21:50:09
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Quismo adlı üyeden alıntı: mesajı görüntüle
    şu şekil $veri[0]["title"] ulaşabiliyorum yani iki boyutlu olarak. ama $veri["title"];
    olarak nasıl ulaşabilirim.
    hocam 2 boyutlu bir ana arrayınız var burada onu tek boyuta indirebilmeniz için iki boyutlu olan ana arrayın sadece bir satırını bırakabilirsiniz ? Soru biraz karışık olmuş, anlayamadım ben pek

    $tekboyutarray = "";
    foreach($veri as $v) { $tekboyutarray = $v; break; }

    echo $tekboyutarray['title'];