Top Banner

of 22

t Modul 6 (Php Mysql) Rev final 1

Mar 01, 2018

Download

Documents

Chandra Irawan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    1/22

    PHP dan MySQL

    1

    Mempelajari koneksi PHP

    Fungsi-fungsi aksesnya

    Muhammad Zen Samsono Hadi, ST. MSc

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    2/22

    Yang akan dipelajari dari Modul ini2

    .

    2. Memilih database

    3. ses e a e

    4. Akses Record dan Field5. nsert, apus, up ate recor

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    3/22

    Internet Application3

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    4/22

    Koneksi PHP-MySQL4

    Membuka koneksi ke server MySQL$conn = mysql_connect (host,username,password);

    Memilih database _ _

    Memilih tabel dengan query

    $hasil = mysql_query(SQL Statement);

    Mengambil record dari tabel$row = mysql_fetch_array($hasil);$row = mysql_fetch_assoc($hasil);

    row = mysq _ e c _row as ;

    Tutup koneksimysql_close($conn);

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    5/22

    1. Koneksi ke MySQL Sebelum melakukan ases ke database MySQL pekerjaan pertama

    adalah melakukan koneksi ke database

    5

    Perintah untuk melakukan koneksi adalah :mysql_connect(host,nama_pemakai,password)

    Perintah untuk menutup koneksi :

    mysql_close(pengenal_hubungan);

    koneksi.php

    HASIL PROGRAM

    Jika koneksi berhasil

    Statemen ini akan muncul

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    6/22

    Jika konek ke database berhasil, perlu memilih database

    6

    mysql_select_db(data_base,pengenal_hubungan)dimana : data_base = nama database

    _

    digunakan dalam koneksi

    kalimat ini tidak muncul

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    7/22

    3. Akses Table

    Dimisalkan telah dibuat tablebernama :Pegawai dalam

    7STRUKTUR TABEL

    ata ase ernama co a

    Table yang bernama Pegawaimemiliki struktur sbb:

    Nama varchar (20)

    Alamat varchar (20) -

    sebagai berikut :

    Berikut tampilan struktur tabel

    dan data dari phpmyadmin

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    8/22

    Akses Tabel

    Membuat query :

    8koneksi.php

    mysql_query(query,handle)

    Mengatahui jumlah field:mysql_num_fields

    aksestable. h

    (handle)

    Mengatahui jumlah record:m s l_num_rows

    (handle)

    HASIL

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    9/22

    Untuk mengakses record hasil query:

    9

    ar s=mysq _ etc _row an e a an mengem a an array yang

    berisi seluruh kolom $baris[0], $baris[1],

    Hasil

    PROGRAM

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    10/22

    Tambah Data

    Perintah SQL untuk menambahrecord :

    10

    INSERT INTO namatabelVALUES (nilaifield1',nilaifield2,..)";

    Setelah

    program

    dijalankan

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    11/22

    Hapus Data Perintah SQL untuk menghapus

    record :

    11

    DELETE FROMnamatabel WHEREnamafield=nilaifield1

    AND namafield=nilaiOR ;

    Setelah

    program

    di alankan

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    12/22

    Update Data Perintah SQL untuk menghapus

    record :

    12

    UPDATE namatabel

    SETnamafield=nilaifield1

    namafield=nilaifield2;

    Setelah

    program

    dijalankan

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    13/22

    UPLOAD FILE

    Men alin file dari kom uter client ke server.

    Akan menciptakan lubang di sisi keamanannya.

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    14/22

    Contoh Upload File (Input)


    enctype="multipart/form-data" untukmemberitahu server bahwa yang dikirim nama file dan

    isinya. input type="hidden" name="MA... Set ukuran file

    max dalam byte yang dapat diupload, spt 10KB. input type="file" memberitahu server bahwa yang

    dikirim sebuah file.

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    15/22

    Contoh Upload File (Output)

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    16/22

    16Sebelumnya dibuat table Biodata dalam database coba yang berisi 2

    field: nama dan Foto untuk field foto berisi nama file dan folder foto .

    Siapkan foto sesuai nama fotonya

    STRUKTUR TABEL NYA : Tabel BiodataDatabase :

    - gn orm, p p y m n

    [email protected]

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    17/22

    Insert record untuk foto17

    Perintah SQL untuk menginsert

    INSERT INTO namatabelVALUES (nilaifield1',nilaifield2,..)";

    [email protected]

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    18/22

    Akses Table menampilkan foto18

    Script Lengkapnya adalah

    [email protected]

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    19/22

    Menampilkan grafik19

    [email protected]

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    20/22

    Listing program20

    [email protected]

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    21/22

    Rangkuman21

    PHP dapat mengakses database mySQL dan mengaksestabel, record, field dan fungsi-fungsi manipulasi data

    Cara mengakses dengan mendefinisikan fungsi-fungsi

    Urutan pengakksesan PHP : membuat koneksi, memilih

    database dan memilih tabel Pada tabel yang terpilih manipulasi record seperti

    menginsetkan, menghapus, mengubah data dan seterusnya

    a u an

    [email protected]

  • 7/25/2019 t Modul 6 (Php Mysql) Rev final 1

    22/22

    Latihan22

    1. Buatlah Database akademik dari phpMyAdmin.

    dan tabel dosen3. Tabel mahasiswa memiliki field-field :NRP int Nama strin 20 alamat strin 20

    Tabel dosen memiliki field-field :NIP [int 5] , Nama[String 20] , BidangStudi [string 10]

    4. Setelah struktur tabel siap buatlah program script PHP untuk1. menambahkan data 3 buah pada tabel mahasiswa2. Menambahkan data 5 buah pada tabel dosen3. Menampilkan data mahasiswa dan data dosen dalam bentuk

    Data-data nama dll diisikan dengan nama-nama sembarang

    [email protected]