• 23-04-2023, 14:32:32
    #1
    Merhabalar, Mysql veritabanında {"2":"5555"} şöyle bir veri var. Ben bu veriden 2yle bağlantılı olarak 5555 değerini elde etmek istiyorum fakat 2 numerik olduğu için hata verdi. 2 yerine tc gibi bi değer girsem sorunsuz çalışıyor. yani {"tc":"5555"} iken.
    Hatasız kod:
    $this->db->query("SELECT JSON_UNQUOTE(JSON_EXTRACT(custom_field,'$.tc')) AS  total FROM " . DB_PREFIX . "customer");
    Hatalı kod:
    $this->db->query("SELECT JSON_UNQUOTE(JSON_EXTRACT(custom_field,'$.2')) AS  total FROM " . DB_PREFIX . "customer");
    Bu hatayı nasıl düzeltebilirim, şimdiden çok teşekkür ederim.
  • 23-04-2023, 14:35:17
    #2
    Math adlı üyeden alıntı: mesajı görüntüle
    Merhabalar, Mysql veritabanında {"2":"5555"} şöyle bir veri var. Ben bu veriden 2yle bağlantılı olarak 5555 değerini elde etmek istiyorum fakat 2 numerik olduğu için hata verdi. 2 yerine tc gibi bi değer girsem sorunsuz çalışıyor. yani {"tc":"5555"} iken.
    Hatasız kod:
    $this->db->query("SELECT JSON_UNQUOTE(JSON_EXTRACT(custom_field,'$.tc')) AS  total FROM " . DB_PREFIX . "customer");
    Hatalı kod:
    $this->db->query("SELECT JSON_UNQUOTE(JSON_EXTRACT(custom_field,'$.2')) AS  total FROM " . DB_PREFIX . "customer");
    Bu hatayı nasıl düzeltebilirim, şimdiden çok teşekkür ederim.

    sorgunuzu
    $this->db->query("SELECT JSON_UNQUOTE(JSON_EXTRACT(custom_field,'$.\"2\"')) AS total FROM " . DB_PREFIX . "customer");
    bu şekle getirerek sorunu aşabilirsiniz.
  • 23-04-2023, 14:38:08
    #3
    yavuzselim57 adlı üyeden alıntı: mesajı görüntüle
    sorgunuzu
    $this->db->query("SELECT JSON_UNQUOTE(JSON_EXTRACT(custom_field,'$.\"2\"')) AS total FROM " . DB_PREFIX . "customer");
    bu şekle getirerek sorunu aşabilirsiniz.
    Hocam harikasınız, çalıştı çok teşekkür ederim.
  • 23-04-2023, 14:38:36
    #4
    Math adlı üyeden alıntı: mesajı görüntüle
    Hocam harikasınız, çalıştı çok teşekkür ederim.
    ne demek her zaman, hayırlı bayramlar