• 18-04-2020, 10:02:47
    #1
    Merhaba arkadaşlar
    mysql daki verilerimi çekiyorum var_dump şöyle çıkıyor
    array(2) { [0]=> array(2) { ["rolid"]=> string(18) "561616412330819594" ["name"]=> string(4) "tOK1" } [1]=> array(2) { ["rolid"]=> string(18) "655557039296086058" ["name"]=> string(4) "tOK2" } }
    ama şu key value yapınca çıkan veri şöyle null çıkıyor
    if ($roles=mysql_fetch_array($get_roles)){
    $e = json_decode($roles["roller"],true);
    $testrolid = array();
    $testrolname = array();
    foreach($e as $key=>$value)
    {
    $testrolid[] = $value->rolid ;
    $testrolname[] = $value->name ;
    }
    var_dump($testrolid);
    echo "<br>";
    var_dump($testrolname);
    exit;
    
    //Çıktı
    // array(2) { [0]=> NULL [1]=> NULL }
    //array(2) { [0]=> NULL [1]=> NULL }
    null niye veriyor anlamadım gitti

    mysql daki veri şöyle bişey
    [{"rolid":"561616412330819594", "name":"tOK1"},{"rolid":"655557039296086058", "name":"tOK2"}]
  • 18-04-2020, 10:16:45
    #2
    foreach döngüsünü kurarken hata yapıyorsun hocam. Aşağıda kodun çalışan halini iletiyorum. kolay gelsin.

    if ($roles=mysql_fetch_array($get_roles)){
    $e = json_decode($roles["roller"],true);
    $testrolid = array();
    $testrolname = array();
    foreach($e as $rolesAr)
    {
    $testrolid[] = $rolesAr['rolid'];
    $testrolname[] = $rolesAr['name'];
    }
    var_dump($testrolid);
    echo "<br>";
    var_dump($testrolname);
    exit;
    
    //Çıktı
    //array(2) { [0]=> string(18) "561616412330819594" [1]=> string(18) "655557039296086058" }
    //array(2) { [0]=> string(4) "tOK1" [1]=> string(4) "tOK2" }
  • 18-04-2020, 10:23:37
    #3
    mood adlı üyeden alıntı: mesajı görüntüle
    foreach döngüsünü kurarken hata yapıyorsun hocam. Aşağıda kodun çalışan halini iletiyorum. kolay gelsin.

    if ($roles=mysql_fetch_array($get_roles)){
    $e = json_decode($roles["roller"],true);
    $testrolid = array();
    $testrolname = array();
    foreach($e as $rolesAr)
    {
    $testrolid[] = $rolesAr['rolid'];
    $testrolname[] = $rolesAr['name'];
    }
    var_dump($testrolid);
    echo "<br>";
    var_dump($testrolname);
    exit;
    
    //Çıktı
    //array(2) { [0]=> string(18) "561616412330819594" [1]=> string(18) "655557039296086058" }
    //array(2) { [0]=> string(4) "tOK1" [1]=> string(4) "tOK2" }
    Çok teşekkür ederim