• 07-10-2017, 04:13:03
    #1
    $id = dbinsert("uyeler", array(
                "onaylimi" => "0",
                "token" => $token,
                "username" => $username,
                "password" => $hash,
                "email" => $email,
                "ad" => $ad,
                "soyad" => $soyad
            ));
    Bu şekilde veritabanına ekleme pdo mu oluyor yoksa mysqli mi?
  • 07-10-2017, 06:53:35
    #2
    dbinsert icerik sistemini yazan bir kisinin olusturdugu bir fonksiyondur. php'de boyle bir fonksiyon yoktur.
    http://php.net/manual-lookup.php?pat...scope=quickref
    eger dbinsert fonksiyonunu burada paylasirsaniz yardimci olabilirim.
    https://github.com/mgechev/FlexGalle....functions.php
    biraz baktim boyle bir dosya buldum eger sisteminiz Flex Gallery ise ne mysqli ne pdo ne yazik ki mysqldir. ve php mysql destegini tam anlamiyla durdu.
  • 07-10-2017, 09:48:26
    #3
    Leas adlı üyeden alıntı: mesajı görüntüle
    $id = dbinsert("uyeler", array(
                "onaylimi" => "0",
                "token" => $token,
                "username" => $username,
                "password" => $hash,
                "email" => $email,
                "ad" => $ad,
                "soyad" => $soyad
            ));
    Bu şekilde veritabanına ekleme pdo mu oluyor yoksa mysqli mi?
    Hocam ORM hakkında bilgi edinin. Mümkünse Eloquent Orm,yi öğrenin.

    Aynen bu şekilde istediğiniz veritabanı türüne ekleme çıkarma silme düzenleme yapabilirsiniz.
  • 08-10-2017, 07:39:31
    #4
    SaidYildiz adlı üyeden alıntı: mesajı görüntüle
    dbinsert icerik sistemini yazan bir kisinin olusturdugu bir fonksiyondur. php'de boyle bir fonksiyon yoktur.
    http://php.net/manual-lookup.php?pat...scope=quickref
    eger dbinsert fonksiyonunu burada paylasirsaniz yardimci olabilirim.
    https://github.com/mgechev/FlexGalle....functions.php
    biraz baktim boyle bir dosya buldum eger sisteminiz Flex Gallery ise ne mysqli ne pdo ne yazik ki mysqldir. ve php mysql destegini tam anlamiyla durdu.
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    Hocam ORM hakkında bilgi edinin. Mümkünse Eloquent Orm,yi öğrenin.

    Aynen bu şekilde istediğiniz veritabanı türüne ekleme çıkarma silme düzenleme yapabilirsiniz.
    function dbinsert($tablo, $datalist) {
        global $db;
        if(is_array($datalist)):
            $alanlar = array_keys($datalist);
            $alan = implode(',', $alanlar); 
            $veri = implode(", ",array_map('dbexport', $datalist));
        else:
            $parametreler = func_get_args();
            $tablo = array_shift($parametreler);
            $alan = $veri = null;
            $toplamParametre = count($parametreler)-1;
            foreach($parametreler as $NO => $parametre):
                $bol = explode('=', $parametre, 2);
                if($toplamParametre == $NO):
                    $alan .= $bol[0];
                    $veri .= dbexport($bol[1]);
                else:
                    $alan .= $bol[0].',';
                    $veri .= dbexport($bol[1]);
                endif;
            endforeach;
        endif;
        $sonuc = dbquery('INSERT INTO '.$tablo.' ('.$alan.') VALUES ('.$veri.')');
        if($sonuc)
            return $db->insert_id;
        else
            return "0";
    }
    Şöyle bir fonksiyon oluşturulmuş. Tam olarak çözemedim nedir.
    Ne kullanılmış burada?
  • 08-10-2017, 08:29:52
    #5
    Laravel kullanilmis anladigim kadariyla hocam. lavarel kullanan biri size yardimci olabilir ne kullandigini eger cikmazsa da oyle bir arkadas dbquery fonksiyonunu atin inceleyeyim. sizi yormak istemedigim icin laravelci bulun dedim yanlis anlamayin
  • 08-10-2017, 10:44:55
    #6
    SaidYildiz adlı üyeden alıntı: mesajı görüntüle
    Laravel kullanilmis anladigim kadariyla hocam. lavarel kullanan biri size yardimci olabilir ne kullandigini eger cikmazsa da oyle bir arkadas dbquery fonksiyonunu atin inceleyeyim. sizi yormak istemedigim icin laravelci bulun dedim yanlis anlamayin
    Laravel değil hocam.

    Konu sahibi arkadaşa cevaben; hocam bu classın yada sistemin ne olduğunu kafadan söylememize imkan yok. Bunun gibi yüzlercesi piyasada olabilir.

    Size yazdığım gibi eloquent orm gibi yada activerecord gibi bir orm öğrenirseniz bundan daha kolay şekilde veritabanı işlemlerinizi yapabilirsiniz. Sizin verdiğiniz muhtemelen nerede kullanıldıysa orayı yazan kişinin sınıfına ait fonksiyonlardır. Ne olduğunu bilemeyebiliriz.
  • 08-10-2017, 13:37:57
    #7
    Kodu gormuyorum telefondan girdigimden dolayi ama size tavsiyem orm ogrenmenizdir
  • 08-10-2017, 14:19:48
    #8
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    Laravel değil hocam.

    Konu sahibi arkadaşa cevaben; hocam bu classın yada sistemin ne olduğunu kafadan söylememize imkan yok. Bunun gibi yüzlercesi piyasada olabilir.

    Size yazdığım gibi eloquent orm gibi yada activerecord gibi bir orm öğrenirseniz bundan daha kolay şekilde veritabanı işlemlerinizi yapabilirsiniz. Sizin verdiğiniz muhtemelen nerede kullanıldıysa orayı yazan kişinin sınıfına ait fonksiyonlardır. Ne olduğunu bilemeyebiliriz.
    Öğrenmek gibi bir niyetim yok şuan için. İleride belki ama şuan yapılmış bir script üzerinde düzenlemeler yapmam gerekiyor. Bu yapılan güvenlimi, kullanılması mantıklımı bilmiyorum
  • 09-10-2017, 13:21:23
    #9
    Misafir
    Öncelikle net olarak cevabınızı ben vereyim size.
    Yazılan şey bir sistemin parçası vs. değil başlı başına basitçe sql yazmadan veritabanına veri eklemenizi sağlayan bir fonksiyon.
    İnternette milyarlarcasını bulabilirsiniz ben bunun 3 lü fonksiyonunu kullanırım.
    Tam olarak nedir peki bu ?
    Normalde siz php de veritabanına bir değer eklemek istediğinizde şöyle bir eziyet yazarsınız düz olarak

    $data1 = "1"; 
    $data2 = "2"; 
    $data3 = "3"; 
    function baglan(){ mysqli_connect(... ,... ,... ,...); } 
    mysqli_query(baglan(),'INSERT INTO tabloAdi (alan1,alan2,alan3) VALUES ($data1,$data2,$data3)');
    Bu adam ise size demişki al bu fonksiyonum sayesinde phpde veritabanına data eklerken sql kodu yazma otomatik ben sana sqli çalıştırırım sen bana sadece tablo adı ile dizi gönder.

    adamınYukarıdaYazdığıFonksiyon("tablomuzunAdı",$datalar("data1"=>"1","data2"=>"2","data3"=>"3"));
    sonrada veritabanına her defasında yukarıdaki gibi uzunca sql yazmayıp hatamızı 'a indiriyoruz.
    Adam gelen diziyi uygunca parçalayıp sqli yazıp çalıştırıyor.
    Milyar yaşında fonksiyonlar bunlar herhangi bir sistemin parçası vs. yada yeni bir şey değiller.
    Orada yazan "dbquery(" kısmı ise adam ekstra sonucun olumlu mu olumsuz mu olduğunu size geri bildiriyor.
    Benim kullandığım fonksyionda parametre olarak son girilen id'yi veya olumlu - olumsuz değerinide alabiliyorum
    Yukarıdaki fonksiyonun data silmek ve data güncellemek için versiyonlarıda var.
    Framework, OOP vs. ile alakasız şeyler yani
    • Leas
    Leas bunu beğendi.
    1 kişi bunu beğendi.