Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Menimpa Pesan Error Duplicate Primary Key dari PHPMaker
Mudahnya Memvalidasi Data Menggunakan Fields jQuery Plugin dari PHPMaker
Fleksibelnya Database Helper Class yang Dihasilkan oleh Masino Extensions

Mudahnya Menimpa Pesan Error Duplicate Primary Key dari PHPMaker

Kam, 7 April 2016 oleh Masino Sinaga 9 Komentar

Ketika Pengguna sedang menambah data di Aplikasi Web yang Anda hasilkan dengan PHPMaker, apalagi jika menggunakan fitur Copy, maka ada kemungkinan terjadi error duplikat data. Hal ini menyebabkan proses penyimpanan data akan otomatis dibatalkan oleh sistem.

Jika error duplikat data itu terjadi, maka pesan yang ditampilkan sangatlah standar. Bahkan cenderung terlalu teknis sehingga sering membingungkan si Pengguna tadi.

Katakanlah di sebuah table pada database MySQL, Primary Key diset pada field Code, dan nilai data yang disalin pada field ini adalah 003, maka pesan yang ditampilkan seperti ini:

Duplicate primary key: '`Code` = '003''

Jelek sekali pesan tersebut, ya? Apalagi di sana disertakan nama field aslinya. Pasti ada yang bilang “tidak user-friendly“.

Nah, untuk mengganti isi dari pesan tersebut, maka kita bisa melakukannya dengan menaruh dua baris PHP berikut ke dalam server event Page_Load yang terdapat di bawah lokasi Server Events -> Table-Specific -> Add/Copy Page, sehingga selengkapnya menjadi seperti ini:

// Page Load event
function Page_Load() {
	//echo "Page Load";
	global $objForm;
	Language()->setPhrase("DupKey", "Ada nilai yang duplikat coy, ini dia: " . $objForm->GetValue("x_Code"));
}

Mungkin Anda bertanya, mengapa harus ditaruh di server event Page_Load? Jawabannya, karena server event inilah yang dijalankan sebelum seluruh nilai frase untuk halaman tersebut ditampilkan.

Itu artinya, kita sebagai Web Developer masih memiliki kesempatan untuk mengganti nilai frase DupKey yang menghasilkan pesan teknis di atas tadi.

Selain itu, kita ternyata bisa juga menampilkan nilai pada field Code tersebut. Caranya, dengan menggunakan method GetValue milik object Form. Jadi, isi pesan di atas tadi akan berubah menjadi seperti ini:

Ada nilai yang duplikat coy, ini dia: 003

Betapa mudah, cepat, dan menyenangkan sekali, bukan? PHPMaker, gitu lho! 😉

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, GetValue, Language, objForm, Page_Load, PHPMaker Indonesia, Server Events, setPhrase, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Mudahnya Memvalidasi Data Menggunakan Fields jQuery Plugin dari PHPMaker
Fleksibelnya Database Helper Class yang Dihasilkan oleh Masino Extensions

Komentar

  1. Aditya Setiawan mengatakan

    Kam, 7 April 2016 pada 10:36 pm

    BAng mau tanya kalo ngedit header gman ya bang?

    Balas
    • Masino Sinaga mengatakan

      Sen, 11 April 2016 pada 11:37 am

      Pastikan Anda sudah membeli PHPMaker secara resmi agar diijinkan mengedit bagian header dari Aplikasi Web yang dihasilkan oleh PHPMaker.

      Balas
  2. grasias mengatakan

    Sen, 11 April 2016 pada 2:51 pm

    mas ada kursus nya ngga?

    Balas
    • Masino Sinaga mengatakan

      Sen, 11 April 2016 pada 2:53 pm

      Kursusnya bisa melalui web ini. Khusus yang mendaftar di ilovephpmaker.com bisa kursus private via email ke saya.

      Balas
  3. tedi mengatakan

    Rab, 12 Oktober 2016 pada 10:57 am

    Bang kalau untuk mencegah data ganda atau duplikat data bagaimana ?
    Misalnya : kita mencegah user untuk memasukkan data yang sama 2 x
    terima kasih bang masino…

    Balas
    • Masino Sinaga mengatakan

      Rab, 12 Oktober 2016 pada 12:48 pm

      Aktifkan pengaturan Check duplicate dari panel Edit Tag di pengaturan Fields.

      Balas
      • kholiq mengatakan

        Kam, 8 November 2018 pada 5:46 pm

        bang mau tanya, bisa gak error duplikat nya “No records found” diganti kata-katanya?

        Balas
        • Masino Sinaga mengatakan

          Kam, 8 November 2018 pada 6:05 pm

          Bisa.

          Balas

Trackbacks

  1. Begini Cara Mengganti Pesan Standar Error Duplicate Key di PHPMaker 2023 – Masino Sinaga berkata:
    Ming, 12 Februari 2023 pukul 7:01 pm

    […] Anda yang pernah mencoba menimpa pesan error duplicate key dari PHPMaker, maka kode pada artikel tersebut tidak berfungsi pada PHPMaker versi terakhir saat ini, yaitu […]

    Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Masino Extensions for PHPMaker 2025 Now Changed!
  • Begini Mudahnya Mengurangi Lebar Combobox pada PHPMaker 2025
  • Mudahnya Mengubah Nilai Delay Auto Hide Success Message di PHPMaker 2025
  • Mudahnya Berpindah Layout dari Table ke Cards di Halaman List lewat PHPMaker 2025
  • Jangan Lupa Pakai AdjustSql Saat Insert atau Update Data Lewat ExecuteStatement

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Charly pada PHPMaker: PHP Code Generator + PHP Framework
  • Masino Sinaga pada PHPMaker: PHP Code Generator + PHP Framework
  • Masino Sinaga pada PHPMaker: PHP Code Generator + PHP Framework
  • Charly pada PHPMaker: PHP Code Generator + PHP Framework
  • Charly pada PHPMaker: PHP Code Generator + PHP Framework

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2025 | WordPress | Catat masuk | Kembali ke atas