Membuat Aplikasi MVC dengan PHP #8 Database Wrapper

Membuat Aplikasi MVC dengan PHP #8 Database Wrapper

Membuat Aplikasi MVC dengan PHP #8 Database Wrapper

Di video kali ini kita akan belajar membuat DATABASE WRAPPER pada aplikasi MVC kita.. database wrapper ini dibuat menggunakan driver PDO dan DBMS MySQL

PLAYLIST OOPHP :
https://www.youtube.com/playlist?list=PLFIM0718LjIWvxxll-6wLXrC_16h_Bl_p

#mvc #programming #objectoriented #php #webprogrammingunpas #ngoding


PLAYLIST LAIN:

– HTML Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIVuONHysfOK0ZtiqUWvrx4F

– CSS Dasar
https://www.youtube.com/playlist?list=PLFIM0718LjIUBrbm6Gdh6k7ZUvPIAZm7p

– Tutorial Sublime Text
https://www.youtube.com/playlist?list=PLFIM0718LjIWE-Ot9V9qcALx5OMAZY67c

– CSS Layouting
https://www.youtube.com/playlist?list=PLFIM0718LjIUu4Ju9GUL5zpLcuq08TKYr

– Dasar Pemrograman dengan JAVASCRIPT
https://www.youtube.com/playlist?list=PLFIM0718LjIWXagluzROrA-iBY9eeUt4w

– Belajar PHP untuk Pemula
https://www.youtube.com/playlist?list=PLFIM0718LjIUqXfmEIBE3-uzERZPh3vp6

– Javascript & DOM :
https://www.youtube.com/playlist?list=PLFIM0718LjIWB3YRoQbQh82ZewAGtE2-3


MEDIA SOSIAL

http://instagram.com/sandhikagalih
https://www.facebook.com/WebProgrammingUNPAS
http://codepen.io/webprogrammingunpas
https://github.com/webprogrammingunpas
http://twitter.com/sandhikagalih


UNIVERSITAS PASUNDAN BANDUNG
http://www.unpas.ac.id/
http://www.if.unpas.ac.id/

terimakasih dan selamat #ngoding!

@sandhikagalih
Membuat Aplikasi MVC dengan PHP #8 Database Wrapper



Membuat Aplikasi MVC dengan PHP #8 Database Wrapper

Related posts

34 Thoughts to “Membuat Aplikasi MVC dengan PHP #8 Database Wrapper

  1. Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' in C:wamp64wwwwebdevappcoreDatabase.php on line 60
    ( ! ) PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' in C:wamp64wwwwebdevappcoreDatabase.php on line 60

    klo error ini gimana ya, udah saya check di bagian model aturan spasinya udah bener, salah dibagian mana ya

    edit: OK ketemu jadi 'SELECT * FROM '.$this->table. ' WHERE DokumenNID=:id ' harus sesuai dengan yg dipakai sebelumnya saya pakai 'SELECT * FROM '.$this->table. ' WHERE id=:id ')

  2. Kak sandhi nanya dong.
    1. Bagaimana cara menghitung mahasiswa berdasarkan jurusan?
    Misal jurusan teknik mesin ada berapa mahasiswa dan jurusan informatika ada berapa mahasiswa.
    2. Saya telah menambahkan tgl masuk di database pada tabel mahasiswa Bagaimana mengubah format tgl didatabase ke format tgl indonesia dan sebaliknya. Dan jika mita buat sebuah module untuk menampung data tgl dimana modul itu ditempatkan kak? Terimakasih

  3. sangat bagus penjelasannya mudah di mengerti buat orang awam spt saya, makasih pak ilmunya semoga berkah. gimana untuk bind yang valuenya tanggal pak?

  4. Yang masih error FATAL EROR: Uncaught PDOExeption:SQLSTATE[3D000] bla bla,

    Coba cek bagian database line 13 pas $dsn = Mysql:host= samain dengan video mungkin disitu penyebabnya,

    Request cara nambahin fitur chattingan di web kita pak dika haturnuhun.

  5. maaf pak, saya mau tanya. saya ada trouble di SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No such host is known. mohon solusinya pak, terimakasih

  6. Warning: require_once(../app/views/mahasiswa/detail/.php): failed to open stream: No such file or directory in C:xampphtdocsphpmvcappcoreController.php on line 6

    Fatal error: require_once(): Failed opening required '../app/views/mahasiswa/detail/.php' (include_path='C:xamppphpPEAR') in C:xampphtdocsphpmvcappcoreController.php on line 6

    itu errror kenapa ya ?

  7. note aj : perhatikan spasi nya (sempet cemas gueh)
    bukan 'SELECT * FROM' <- tanpa spasi
    tapi gini 'SELECT * FROM ' <- dengan spasi

  8. Mohon bantuan nya temen temen saya punya pesan error seperti ini
    Fatal error: Uncaught ArgumentCountError: Too few arguments to function Mahasiswa::detail(), 0 passed in C:xampphtdocsphpmvcAppCoreApp.php on line 35 and exactly 1 expected in C:xampphtdocsphpmvcAppcontrollersMahasiswa.php:13 Stack trace: #0 C:xampphtdocsphpmvcAppCoreApp.php(35): Mahasiswa->detail() #1 C:xampphtdocsphpmvcPublicindex.php(5): App->__construct() #2 {main} thrown in C:xampphtdocsphpmvcAppcontrollersMahasiswa.php on line 13

    Mohon solusinnya. Terima Kasih

  9. bang knp aku dah ngikutin tutorialnya trs scriptnya sm persis tpi masih error?

    Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROMsiswa' at line 1 in C:xampphtdocsphpmvcappcoreDatabase.php:62 Stack trace: #0 C:xampphtdocsphpmvcappcoreDatabase.php(62): PDOStatement->execute() #1 C:xampphtdocsphpmvcappcoreDatabase.php(67): Database->execute() #2 C:xampphtdocsphpmvcappmodelsSiswa_model.php(15): Database->resultSet() #3 C:xampphtdocsphpmvcappcontrollersSiswa.php(8): Siswa_model->getAllSiswa() #4 C:xampphtdocsphpmvcappcoreApp.php(36): Siswa->index() #5 C:xampphtdocsphpmvcpublicindex.php(6): App->__construct() #6 {main} thrown in C:xampphtdocsphpmvcappcoreDatabase.php on line 62

  10. Fatal error: Uncaught Error: Call to undefined function fetch() in C:xampphtdocsphpmvcappcoreDatabase.php:69 Stack trace: #0 C:xampphtdocsphpmvcappmodelsMahasiswa_model.php(22): Database->single() #1 C:xampphtdocsphpmvcappcontrollersMahasiswa.php(16): Mahasiswa_model->getMahasiswaById('1') #2 C:xampphtdocsphpmvcappcoreApp.php(34): Mahasiswa->detail('1') #3 C:xampphtdocsphpmvcpublicindex.php(5): App->__construct() #4 {main} thrown in C:xampphtdocsphpmvcappcoreDatabase.php on line 69

    kira2 salahnya di yg mana om ?

  11. Misi mau nanya kalau call to indefined method PDOException::getmesege itu knp ya?

  12. Fatal error: Uncaught ArgumentCountError: Too few arguments to function M_datasiswa::getsiswaid(), 0 passed in D:xampphtdocsSDOKSAPPcontrollersDatasiswa.php on line 29 and exactly 1 expected in D:xampphtdocsSDOKSAPPmodelsM_datasiswa.php:23 Stack trace: #0 D:xampphtdocsSDOKSAPPcontrollersDatasiswa.php(29): M_datasiswa->getsiswaid() #1 D:xampphtdocsSDOKSAPPcoreApp.php(42): Datasiswa->detail('8') #2 D:xampphtdocsSDOKSPUBLICindex.php(4): App->__construct() #3 {main} thrown in D:xampphtdocsSDOKSAPPmodelsM_datasiswa.php on line 23

  13. terima kashi @pakdika dan teman-teman atas bantuan errornya. mohon bantuannya lagi lain hari

  14. copy aja 🙂

    $this->db->query('SELECT * FROM ' . $this->table . ' WHERE id = :id ');

  15. error pak:
    Access Denied for user '$this->user'@'localhost' (using password: YES)
    mohon solusinya pak
    terimakasih

  16. ada yang bisa bantu? pas detail di klik 'id' udah muncul angka tapi pas di vardump gaada datanya? makasih.. kalo di jawab

  17. $ask kalau punya saya seperti ini error ny,
    Warning: Use of undefined constant DB_NAME – assumed 'DB_NAME' (this will throw an Error in a future version of PHP) in C:xampphtdocsphpmvcappmodelscpbantuan_model.php on line 9

    SQLSTATE[HY000] [1049] Unknown database 'db_name'
    'apa karena versi xampp saya yg rendah?'

  18. Warning: Use of undefined constant DB_PASS – assumed 'DB_PASS' (this will throw an Error in a future version of PHP) in G:xampphtdocsphpmvcappmodelsMahasiswa_model.php on line 9
    SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)

    ini kenapa pak?

  19. kok waktu di klik detail gk keluar datanya ya??

  20. keterangan di browsernya :
    SQLSTATE[HY000] [1130] Host 'localhost' is not allowed to connect to this MariaDB server
    kenapa ya ? mohon bantuannya 🙁

  21. permisi, saya ingin bertanya mengenai error saya sebagai berikut:
    "Fatal error: Uncaught Error: Call to a member function prepare() on null in ……"
    saya coba error ini dari video sebelumnya, hingga video ini tetep aja errornya seperti ini, barangkali P.Dika & teman" bisa membantu dan memberikan solusi untuk saya. terimakasih

  22. SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

    ada yg tau gak error nya dimana ?

  23. Ana ga ada error tapi pas di klik detail data ga muncul cuma link kembali sama header dan footer aja

  24. Notice: Undefined property: Mahasiswa_model::$table in C:xampphtdocsphpmvcappmodelsMahasiswa_model.php on line 17

    Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1 in C:xampphtdocsphpmvcappcoreDatabase.php:67 Stack trace: #0 C:xampphtdocsphpmvcappcoreDatabase.php(67): PDOStatement->execute() #1 C:xampphtdocsphpmvcappcoreDatabase.php(72): Database->execute() #2 C:xampphtdocsphpmvcappmodelsMahasiswa_model.php(18): Database->resultSet() #3 C:xampphtdocsphpmvcappcontrollersMahasiswa.php(8): Mahasiswa_model->getAllMahasiswa() #4 C:xampphtdocsphpmvcappcoreApp.php(41): mahasiswa->index() #5 C:xampphtdocsphpmvcpublicindex.php(5): App->__construct() #6 {main} thrown in C:xampphtdocsphpmvcappcoreDatabase.php on line 67

    itu gimana eror nya ,gan?

  25. Mohon dibantu ya pak,

    Saya sudah ikut tutorialnya tetapi hasilnya blank:

    <?php

    class Database{

    private $host = DB_HOST;

    private $user = DB_USER;

    private $pass = DB_PASS;

    private $db_name = DB_NAME;

    private $dbh;

    private $stmt;

    public function __construct()

    {

    // data source name

    $dsn = 'mysql:host ='. $this->host.'; dbname='. $this->db_name;

    $option = [

    PDO::ATTR_PERSISTENT => true,

    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION

    ];

    try{

    $this->dbh = new PDO($dsn, $this->user,$this->pass,$option);

    } catch(PDOException $e){

    die($e->getMessage());

    }

    }

    public function query($query)

    {

    $this->stmt = $this->dbh->prepare($query);

    }

    public function bind($param,$value,$type = null)

    {

    if(is_null($type)){

    switch (true){

    case is_int($value) :

    $type = PDO::PARAM_INT;

    break;

    case is_bool($value) :

    $type = PDO::PARAM_BOOL;

    break;

    case is_null($value) :

    $type = PDO::PARAM_NULL;

    break;

    default :

    $type = PDO::PARAM_STR;

    }

    }

    $this->stmt->bindValue($param, $value, $type);

    }

    public function execute()

    {

    $this->stmt->execute();

    }

    public function resultSet()

    {

    $this->execute();

    return $this->stmt->fetchAll(PDO::FETCH_ASSOC);

    }

    public function single()

    {

    $this->execute();

    return $this->stmt->fetch(PDO::FETCH_ASSOC);

    }

    }

  26. Saya mau bertanya, jika di file detail.php tidak menampilkan data nama, npr,email,& jurusan nya padahal di DBM sudah saya isi datanya sudah benar <?= $data['mhs']['nama']; ?> terus bagaimana cara menampilkannya ? Mohon bantuannya dan Terimakasih …

  27. Waduh banyak error akhirnya solved semua dgn puter ulang sampe 5x videonya dan di baca dan di ikuti dgn teliti semua penulisan codingnya.. terima kasih Mas Dhika semua video anda dapat mencerdaskan anak bangsa.. salut semoga ttp semangat dan salam titik koma ;

  28. Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '='1'' at line 1 in E:DANGERxampphtdocsphpmvcappcoreDatabase.php:55 Stack trace: #0 E:DANGERxampphtdocsphpmvcappcoreDatabase.php(55): PDOStatement->execute() #1 E:DANGERxampphtdocsphpmvcappcoreDatabase.php(66): Database->execute() #2 E:DANGERxampphtdocsphpmvcappmodelsMahasiswa_model.php(22): Database->single() #3 E:DANGERxampphtdocsphpmvcappcontrollersMahasiswa.php(16): Mahasiswa_model->getMahasiswaById('1') #4 E:DANGERxampphtdocsphpmvcappcoreApp.php(35): Mahasiswa->detail('1') #5 E:DANGERxampphtdocsphpmvcpublicindex.php(5): App->__construct() #6 {main} thrown in E:DANGERxampphtdocsphpmvcappcoreDatabase.php on line 55

    mohon bantuannya pak, terima kasih 🙂

  29. Kesalahan fatal : UnOught PDOException: SQLSTATE [42000]: Kesalahan sintaksis atau pelanggaran akses: 1064 Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MariaDB Anda untuk sintaks yang tepat untuk digunakan dekat '= id' pada baris 1 di C: xampp htdocs phpmvc app core Database.php: 54 Jejak tumpukan: # 0 C: xampp htdocs phpmvc app core Database.php (54): PDOStatement-> execute () # 1 C: xampp htdocs phpmvc app core Database.php (64): Database-> eksekusi () # 2 C: xampp htdocs phpmvc app models Mahasiswa_model.php (22): Database-> single () # 3 C: xampp htdocs phpmvc app controllers Mahasiswa.php (17 ): Mahasiswa_model-> getMahasiswaById ('1') # 4 C: xampp htdocs phpmvc app core App.php (32): Mahasiswa-> detail ('1') # 5 C: xampp htdocs phpmvc public index.php (6): App->C: xampp htdocs phpmvc app core Database.php on line 54
    (klik detail keluarnya gini? mohon solusinya??

  30. baru nyadar kalau navbarnya ngga berubah, menu homenya aktif terus…. wkwkwk
    gimana tuh?

  31. y y

    pak kenapa ya kalo saya itu di ' WHERE id=:id' gamuncul data nya, harus pake ' Where id=' . $id

  32. IMD

    Pak dika itu maksudnya yg di menit 11:24 itu execute nya itu teh function yg dibuat tadi atau function bawaan nya?

  33. gimana ngatasinya pak ??
    Notice: Undefined property: Database::$db_name in C:xampphtdocsphpmvcappcoreDatabase.php on line 15

Leave a Comment