Blogger news

This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Kamis, 30 Agustus 2012

TUGAS INVENTORI

tugas DB_INVENTORI SILAHKAN DOWNLOAD DI SINI download

bagi yang kurang mengerti bisa tanya ke saya... kita belajar bersama-sama

Minggu, 22 Juli 2012

Koneksi Database pada Microsoft Visual Basic 6

Dalam Sistem Informasi, kita mengenal Database. Dalam implementasinya dalam bentuk program, Database haruslah terkoneksi dengan aplikasi yang kita buat. Database dan aplikasi yang digunakan beragam.
Misalnya yang banyak digunakan:
Sistem Informasi berbasis Web (PHP + MYSQL)
Berbasis Desktop (Delphi + SQL Server , Visual Basic + Ms. Access, dll).
Pada tutorial kali ini, saya akan membahas tentang Visual Basic yang dikoneksi dengan Ms. Access.
Untuk dasar, kita buat Sistem informasi kecil-kecilan saja.

1.Untuk langkah pertama, desain sebuah form sederhana seperti pada tampilan di bawah ini.





Dimana ketentuan komponen-komponennya pada Properties sebagai berikut:
Label1   : name = t_nama
                 : caption = NAMA

Label2  : name = t_jamkerja
                 : caption = JAM KERJA

Label3  : name = t_gaji
                 : caption = GAJI /JAM

Label4      : name = t_totgaji
                 : caption = TOTAL GAJI
                 : enable = false

Command1 : name = c_simpan
                   : caption = SIMPAN

Command2 : name = c_hapus
                   : caption = HAPUS 

2.Setelah selesai mendesainnya, kita perlu penambahan komponen untuk menyimpan data dan tabel tampil database kita. Caranya, klik Menu Project => Components atau bisa dengan menekan Ctrl + T. Kemudian centang Microsoft ADO Data Control 6.0 (OLEDB) dan Microsoft DataGrid Control 6.0 (OLEDB), seperti yang terlihat di bawah ini.

3.Klik OK, Kemudian pada Toolbar komponen, terdapat komponen baru, yang kita gunakan adalah DataGrid dan Adodc

4.Letakkan komponen tersebut di form Anda. Seperti gambar di bawah ini.

5.Setelah kita selesai membuat GUI-nya, langkah berikutnya membuat Database. Disini saya menggunakan Ms. Access.
Buka Ms. Access dan buat Database baru.
Beri nama Databasenya , dengan nama gaji.

6.Buat Tabel baru pada gaji dengan meng-klick Create table in Design view. Seperti di bawah ini.

7.Isikan Field Table dan tipe datanya sebagai berikut, dimana NAMA sebagai Primmary Key-nya. Kemudian simpan dengan nama T_Gaji.

8.Kita kembali ke lembar kerja kita di Visual Basic, Untuk mengkoneksi database yang kita buat tadi. Dalam mengkoneksinya, kita memerlukan Data Environment. Untuk menambahkannya, klik Menu Project => Add Data Environment

9.Setelah di klik, maka akan muncul jendela DataEnvironment1. Pada Connection, Klik Kanan pilih Properties.

10.Maka akan muncul jendela baru Data Link Properties. Pada Tab Provider, pilih Microsoft Jet 4.0 OLE DB Provider. Kemudian pilih Next >>

11.Setelah Next, pada Tab Connection, perhatikan Select or enter a database name : . Kita diminta untuk memasukkan database yang telah kita buat tadi, yakni gaji.

12.Untuk mengetes koneksinya, Klik Test Connection. Apabila sudah benar, maka akan muncul pesan alert berikut.

13.Klik OK, kemudian pada form, Ubah Properties komponen Adodc dan DataGrid tadi pada jendela Properties seperti berikut.
Adodc1 ->Visible = false
DataGrid1 ->DataSourse = DataEnvironment1

14.Tahap selanjutnya adalah untuk penulisan kode scriptnya. Pada general, kita tuliskan script berikut.

Untuk script Tombol SIMPAN, ketikkan script berikut.

Pada Tombol HAPUS, ketikkan script brikut.


Dan Script terakhir untuk form-nya ketika di-load (klik 2x pada form GUI).
Private Sub Form_Load()
Set gajiku = Nothing
        letak = App.Path & "\gaji.mdb"


        With gajiku
            gajiku.ActiveConnection = "Provider=microsoft.jet.OLEDB.4.0;Data source=" & letak & ";Persist security info=false"
            gajiku.CursorLocation = adUseClient
            gajiku.LockType = adLockOptimistic
            gajiku.Source = "select*from t_gaji"
            gajiku.Open
          
            Set DataGrid1.DataSource = gajiku
            DataGrid1.Refresh
        End With
End Sub

Jalankan Program. teken F5


SELAMAT MENCOBA

Menghitung umur dengan Visual Basic

created by kolektor-veebee.blogspot.com



Photobucket

Hmmm...berapa umur anda sekarang?umur saya 29 tahun, yah kalo segitu saya juga tahu hehehe... Kali ini kita akan membuat aplikasi kecil seh untuk menghitung umur anda sekarang, tidak cuman tahunnya saja melainkan sekalian harinya.

Pada aplikasi kali ini kita membutuhkan komponen DTPicker dimana untuk mengaktifkan komponen DTPicker tersebut maka kita terlebih dahulu harus mencentang komponen Micr*soft Wind*ws Common Controls-2 6.0 sehingga komponen DTPicker akan terlihat dalam barisan Toolbox.






Photobucket

Oke nggak usah lama-lama, mari kita buat aplikasi ini :
  • Bukalah Micr*soft Visual Basic anda kemudian pilihlah StandardEXE;
  • Ganti Caption pada form1 menjadi Aplikasi Menghitung Umur Anda, seperti gambar dibawah ini :






Photobucket

  • Aktifkan Micr*soft Wind*ws Common Control-2 6.0 dengan cara menekan Ctrl+T untuk menampilkan Component, kemudian cari ke bawah sampai menemukan  Micr*soft Wind*ws Common Control-2 6.0 lalu klik Apply. Setelah itu lihatlah pada deretan Toolbox maka akan terdapat tambahan lima Tools salah satunya adalah DTPicker;






Photobucket

  • Kemudian masukkan sebuah komponen DTPicker ke form1 dan ubahlah properties Format menjadi 0-dtpLongDate, untuk ukuran DTPicker tergantung selera;






Photobucket

  • Untuk tambahan masukkan komponen Label dan komponen CommandButton sebagai eksekutor perintah. Ganti caption pada Label1 menjadi "Tanggal Lahir Saya" dan caption pada CommandButton1 menjadi "Hitung Umur Saya", sehingga jadi seperti di bawah ini :






Photobucket

  • Klik 2x pada Command1 dan masukkan source code dibawah ini :
  Dim totalhari As Integer
  Dim umur As Integer
  Dim hari As Integer

  totalhari = DateDiff("d", DTPicker1.Value, Date)
  umur = totalhari / 365
  hari = totalhari - (umur * 365)
  MsgBox "Umur Anda " & umur & " tahun " & hari & " hari"
  • Selesai.
Untuk melihat hasilnya, tekan Run atau tombol F5. Sekian tutorial kali ini semoga bermannfaat yah ^_^

Koneksi Java , MySQL dengan Netbeans

1. download Netbeans
2. MySQL
3. plugin connector Java

Buat project : File>New Project>Java Application>Finish



Lanjutnya :



edit class koneksi menjadi seperti ini :

Code:


package koneksi;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 *
 * @author Alcatras
 */
public class Main {

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        // Kemudian Edit jadi seperti ini
        try{
            Class.forName("com.mysql.jdbc.Driver");
        }catch(Exception ex)
{            System.err.println("Error(1):"+ex);
            System.exit(1);
        }        //bentuk koneksi
        Connection koneksi=null;
        try{
           
            koneksi=DriverManager.getConnection("jdbc:mysql://localhost/data","root","admin");
            System.out.println("Koneksi Berhasil");
        }catch(Exception ex){
            System.err.println("Error(2):"+ex);
            System.exit(1);
        }

     
   
    }

}



Kemudian Tekan Shift+F11 untuk mengkompilasi program , apakah program sudah berjalan dengan baik jika error mungkin ada kode yang salah , silakan di cek kembali.

Jika berhasil berikut outputnya :

init:
deps-clean:
Updating property file: D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\build\built-clean.properties
Deleting directory D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\build
clean:
init:
deps-jar:
Created dir: D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\build
Updating property file: D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\build\built-jar.properties
Created dir: D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\build\classes
Created dir: D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\build\empty
Compiling 1 source file to D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\build\classes
compile:
Created dir: D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\dist
Building jar: D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\dist\Koneksi.jar
Not copying the libraries.
To run this application from the command line without Ant, try:
java -jar "D:\Documents and Settings\Alcatras\My Documents\NetBeansProjects\Koneksi\dist\Koneksi.jar"
jar:
BUILD SUCCESSFUL (total time: 0 seconds)

Kemudian kita akan membuat databasenya dengan MySQL tapi sebelumnya kita akan menambahkan dahulu connector mysql untuk menyambungkan java dan dan database mysql :

Klik kanan pada library>add library



Kemudian pilih Driver MySql JDBC



Klik >Add Library

Buka MySQL :

Run>ketik CMD>ketik mysql -u root -p

Code:


D:\Documents and Settings\Alcatras>mysql -u root -p
Enter password: *****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.1.44-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database data;
Query OK, 1 row affected (0.01 sec)

mysql> use data;
Database changed
mysql> create table data_mhs(
    -> id_mhs INT(4),
    -> nama VARCHAR(30),
    -> nim VARCHAR(8),
    -> alamat VARCHAR(40),
    -> thn_masuk INT(4));
Query OK, 0 rows affected (0.11 sec)

mysql> show tables;
+----------------+
| Tables_in_data |
+----------------+
| data_mhs      |
+----------------+
1 row in set (0.02 sec)

mysql> INSERT INTO data_mhs VALUES ('1' , 'Bambang Facturohman' , '07', 'Pekal
gan' , '2010');
Query OK, 1 row affected (0.05 sec)

mysql> INSERT INTO data_mhs VALUES ('1' , 'Pak Admin Wonosari' , '07', 'Pekalo
an' , '2010');
Query OK, 1 row affected (0.02 sec)

mysql> show tables;
+----------------+
| Tables_in_data |
+----------------+
| data_mhs      |
+----------------+
1 row in set (0.00 sec)

mysql> select * from data_mhs;
+--------+---------------------+------+------------+-----------+
| id_mhs | nama                | nim  | alamat    | thn_masuk |
+--------+---------------------+------+------------+-----------+
|      1 | Bambang Facturohman | 07  | Pekalongan |      2010 |
|      1 | Pak Admin Wonosari  | 07  | Pekalongan |      2010 |
+--------+---------------------+------+------------+-----------+
2 rows in set (0.00 sec)

mysql>



//Terjadi Redudant data pada saat insert ini adalah contoh yang buruk
//Tolong jangan di telan mentah2 artikel ini




Jalankan program SHIFT+F11



Output :

run:
Koneksi Berhasil
BUILD SUCCESSFUL (total time: 1 second)

TUTORIAL: Dasar-Dasar Java

Java Fundamental


Bagi anda yg baru sekali ini belajar Java..
Ini ada tutorial singkat mengenai cara membuat file Java,
mengcompile file Java tersebut, dan bagaimana menjalankan program Java.
Dibagian ini juga akan membahas sedikit tentang variabel dalam Java..
Silahkan mengikuti Smile
Okey skrg gw kasih tutorial singkat mengenai Java, bukan tutorial game,
melainkan tutorial dasar-dasar Java, untuk membantu yang bener2 pemula sama sekali ^_^


LANGKAH 1: Membuat kode program Java

Nah hal pertama adalah, bagaimana asal mula suatu program aplikasi Java?
Untuk menjalankan program Java, pertama-tama kita buat file teks (txt) biasa,
beri nama dengan format penamaan TitleCase dan akhiri dengan extension .java :
Misalnya Test.java

Untuk mengisi kode programnya, edit file tersebut dengan menggunakan teks editor apa saja,
misalnya Notepad.

FILE :: Test.java
Isikan kode programnya:
Code:
public class Test {
// Test -> sesuai dengan nama filenya: Test.java
// (ingat Java case sensitive, Test berbeda dgn test)
}

PS: "//" adalah komentar, apapun yang ditulis setelah // tidak akan diproses
PS2: sekali lagi Java adalah case sensitive, penulisan harus benar2 memperhatikan huruf kecil dan huruf besar.


LANGKAH 2: Mengcompile kode program kita

Compile kode program yang telah kita buat dengan menggunakan Java compiler (javac.exe)
yang telah termasuk dalam bundel Java SDK (J2SE), dapatkan Java SDK di http://java.sun.com/j2se/.

Gunakan DOS Prompt, buka melalui Start menu-Run-ketik CMD.
Tuliskan ini di DOS prompt :
Code:
javac Test.java

Setelah dicompile Test.java akan menghasilkan Test.class
Quote:
Test.java (kode program) compile -> Test.class (java bytecode)



LANGKAH 3: Menjalankan program tersebut

Untuk menjalankan program yang telah kita compile diatas digunakan Java launcher (java.exe),
juga melalui DOS prompt :
Code: java Test

Pada tahap ini program kita diatas akan mengeluarkan error tidak dapat dijalankan,
karena Java tidak tahu harus dimulai darimana program aplikasi kita ini.


LANGKAH 4: Membuat start awal aplikasi

Start awal jalannya suatu aplikasi Java dimulai dari ditemukannya kata kunci (keyword) :
Code:
public static void main(String[] args) { }

Nah tinggal tambahkan keyword tersebut ke file Test.java kita :
Code:
public class Test {

public static void main(String[] args) {
// application start-point
}

}

Jadi program Test.java diatas sudah dapat dicompile DAN dijalankan.
Tapi karena isinya kosong, jadi program kita tsb tidak melakukan suatu hal apapun,
sungguh suatu program yang tak berguna Smile
java Test -> masuk ke bagian application start-point dan selesai, tidak ada yang dikerjakan.


LANGKAH 5: Mengeluarkan suatu tulisan

Nah untuk mengeluarkan output ke console (DOS prompt) kita gunakan fungsi System.out.println("kata") :
Code:
public class Test {

public static void main(String[] args) {
System.out.println("Hello World!");
}

}

Program kita diatas ketika dijalankan akan mengeluarkan tulisan Hello World ke console.
Ah ha! Akhirnya program kita sudah jalan dan mengerjakan sesuatu,
apakah Anda sudah cukup senang sekarang?! Smile
Nah selanjutnya kita akan mengenal variabel2 dalam bahasa program Java.



LANGKAH 6: Mengenal variabel serta jenis-jenisnya

Nah setelah kita mengetahui bagaimana dasar aplikasi Java dari membuat file berekstensi .java
sampai menjalankannya, sekarang saatnya untuk berkenalan dengan jenis-jenis variabel yang terdapat dalam Java.

Jadi apa itu variabel??

Untuk menyimpan nilai tertentu di dalam program aplikasi kita (memori komputer),
nilai tersebut haruslah disimpan sesuai kedalam suatu variabel yang tipenya sesuai dengan tipe dari nilai tersebut.
Kita tidak dapat menyimpan tipe bernilai angka ke variabel bertipe nilai huruf ataupun sebaliknya.

Pada bahasa pemograman Java, tipe-tipe variabel yang tersedia diantaranya :
Quote:
- int : untuk menyimpan nilai berupa angka bilangan bulat, misalnya: 10
- double : untuk menyimpan nilai berupa angka bilangan desimal, misalnya: 0.5
- String : untuk menyimpan nilai berupa teks kata-kata, misalnya: "Hello World"
- boolean : untuk menyimpan nilai sederhana iya atau tidak, misalnya: true


Untuk mendeklarasikan variabel yang dapat menyimpan nilai tersebut cukup dengan menggunakan:
Code:
[tipe_variabel] [nama_variabel];

misalnya: int tipeInt;
pendeklarasian variabel bernama tipeInt sebagai variabel bertipe int

Untuk mengisikan nilai ke variabel tsb gunakan tanda =
Code:
int tipeInt;

tipeInt = 10; // mengisi tipeInt dengan nilai 10


Contoh dalam program:
Code:
public class Test {

public static void main(String[] args) {
int a = 10;
double b = 0.5;
String c = "Halo";
boolean d = true;

// mengeluarkan nilai diatas ke console
System.out.println(a); // console tertulis: 10
System.out.println(b); // console tertulis: 0.5
System.out.println(c); // console tertulis: Halo
System.out.println(d); // console tertulis: true

// ganti nilai variabel a
a = 100;
System.out.println(a); // console tertulis: 100
}

}


Setelah kita mengetahui jenis-jenis tipe variabel dan bagaimana menggunakannya,
 sekarang kita lihat bagaimana cara mengolahnya/memanipulasinya.


LANGKAH 7: Operasi variabel

Variabel tersebut dapat kita olah sama seperti didalam matematika,
yakni dengan menggunakan operasi pertambahan (+), pengurangan (-), perkalian (*), pembagian (/),
ataupun hasil bagi (%). Misalnya: int a = 10 + 10; // pertambahan
Tidak ada yang spesial dalam mengolah data variabel tersebut, cukup gunakan tanda +, -, *, /, %

Contoh Code:

public class Test {

public static void main(String[] args) {
int a = 10;
int b = 20;
int c = a + b; // 10 + 20 = 30
int d = a - b; // 10 - 20 = -10

System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);


double e = 2;
double f = 4;
double g = e * f; // 2 x 4 = 8
double h = e / f; // 2 / 4 = 0.5

System.out.println(e);
System.out.println(f);
System.out.println(g);
System.out.println(h);

System.out.println(5 % 3); // = 2 -> 5 / 3 = 1 sisa 2
}

}


Java juga menyediakan cara untuk mempersingkat operasi tertentu:
Contoh Code:

int a = 0;
// menambah dengan 10
cara 1: a = a + 10;
cara 2: a += 10; // lebih singkat

Sama halnya dengan pengurangan, perkalian, pembagian.
Code:
a -= 10;
a *= 10;
a /= 10;


Dan Java juga menyediakan khusus penyingkatan untuk penambahan/pengurangan dengan 1:
Code:
a = a + 1; -> a += 1; -> a++;
a = a - 1; -> a -= 1; -> a--;


Begitulah ulasan singkat dari Paupau si pembuat tutorial ini,
semoga temen2 bisa mendapatkan dasar untuk belajar Java,
selanjutnya mungkin akan banyak lagi ulasan2 menarik ttg Java..
tunggu saja update terbarunya di post ini, atau apabila temen2 merasa tidak punya waktu untuk menunggu..
temen2 bisa membaca tutorial java di : http://java.sun.com/docs/books/tutorial/






Rabu, 20 Juni 2012

(INSERT, UPDATE, DELETE) MySQL

PHP PDO - exec (INSERT, UPDATE, DELETE) MySQL

After the connection to database is successfully created and the PDO object instance is set, the object can be used to perform SQL queries.
The SQL queries with PDO can be made in two ways:
        - directly using "exec()", and "query()" methods,
        - or with the prepare() ... execute() statement.
The first variant is more simple, in this lesson it's presented the exec method.

• The queries that modify rows in the table, but not return a result set with rows and columns (INSERT, UPDATE, and DELETE), are send with exec(), this method returns the number of affected rows, or FALSE on error.
$count = $conn->exec("SQL Query");

• Queries that select rows (SELECT) and return a result set with rows and columns are sent with the query() method. In case of error, returns FALSE.
$res = $conn->query("SQL Query");

To work with databases in PHP, you must know the specific SQL queries as: CREATE TABLE, INSERT, SELECT, UPDATE, etc.
These queries are send as a string to the MySQL server.

Create MySQL table

To create a table in a MySQL database, use the "CREATE TABLE `table_name`" query, and the exec() method:
$objPDO->exec("CREATE TABLE `table_name` (`column1` TYPE, `column2` TYPE, ...)");
- All these instructions are added after the PDO object is created, containing the connection to MySQL database.

In the next example it is created in a database named "tests" a table named "sites", with 4 colummns: "id", "name", "category", and "link".
<?php
// Connection data (server_address, database, name, poassword)
$hostdb = 'localhost';
$namedb = 'tests';
$userdb = 'username';
$passdb = 'password';

try {
  // Connect and create the PDO object
  $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
  $conn->exec("SET CHARACTER SET utf8");      // Sets encoding UTF-8

  // Create the table
  $sql = "CREATE TABLE `sites` (
  `id` int(8) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  `name` varchar(70) NOT NULL DEFAULT '',
  `category` varchar(25),
  `link` varchar(100)
  ) CHARACTER SET utf8 COLLATE utf8_general_ci";
  if($conn->exec($sql) !== false) echo 'The sites table is created';       // If the result is not false, display confirmation

  $conn = null;        // Disconnect
}
catch(PDOException $e) {
  echo $e->getMessage();
}
?>
- If the table is created, the code above will display:
The sites table is created
- The instruction: "exec("SET CHARACTER SET utf8")" sets the transfer of data between PHP and MySQL to be made with UTF-8 encoding. It is advisable to add this instruction especialy when working with data containing diacritics or special characters, but the PHP script should also contain this header: header('Content-type: text/html; charset=utf-8');.

INSERT

Once the MySQL table is created, you can add rows with data. To add data into a table, use an INSERT command, in the exec() method.
Sintax:
$objPDO->exec("INSERT INTO `table_name` (`column1`, `column2`, ...) VALUES ('value1', 'value2', ...)");
Example:
<?php
// Connection data (server_address, database, name, poassword)
$hostdb = 'localhost';
$namedb = 'tests';
$userdb = 'username';
$passdb = 'password';

try {
  // Connect and create the PDO object
  $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
  $conn->exec("SET CHARACTER SET utf8");      // Sets encoding UTF-8

  // Define an insert query
  $sql = "INSERT INTO `sites` (`name`, `category`, `link`)
    VALUES
      ('Courses - Tutorials', 'education', 'www.coursesweb.net'),
      ('PHP-MySQL Course', 'programming', 'www.coursesweb.net/php-mysql'),
      ('English Courses', 'foreign languages', 'www.marplo.net/engleza')";
  $count = $conn->exec($sql);

  $conn = null;        // Disconnect
}
catch(PDOException $e) {
  echo $e->getMessage();
}

// If data added ($count not false) displays the number of rows added
if($count !== false) echo 'Number of rows added: '. $count;
?>
- This code adds 3 rows in the "sites" table. The $count variable stores the number of affected rows (added).
This script will display:
Number of rows added: 3

The "sites" table will contain these data:
| id | | name               | | category          | | link                         |
------------------------------------------------------------------------------------
| 1 | | Courses - Tutorials | | education         | | www.coursesweb.net           |
| 2 | | PHP-MySQL Course    | | programming       | | www.coursesweb.net/php-mysql |
| 3 | | English Courses     | | foreign languages | | www.marplo.net/engleza       |

• To get the last auto-inserted "id" (in a AUTO_INCREMENT PRIMARY KEY column), use the lastInsertId() method.
$conn->lastInsertId();

        - When you add multiple rows in the same INSERT query, this method will return the ID of the first added row.

UPDATE, and DELETE are SQL instructions that changes data in a table, but not return a result set with rows and columns. They can be executed in the same way as INSERT, with the exec() method.

UPDATE

The data in the rows of a MySQL table can be modified with the SQL command INSERT.
Syntax:
$objPDO->exec("UPDATE `table_name` SET `column1`='value1', `column2`='value2' WHERE condition");

The next example changes data in the columns "name" and "link", where "id" is 3; in the "sites" table (created with the code above).
<?php
// Connection data (server_address, database, name, poassword)
$hostdb = 'localhost';
$namedb = 'tests';
$userdb = 'username';
$passdb = 'password';

try {
  // Connect and create the PDO object
  $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
  $conn->exec("SET CHARACTER SET utf8");      // Sets encoding UTF-8

  // changes data in "name" si "link" colummns, where id=3
  $sql = "UPDATE `sites` SET `name`='Spanish Course', `link`='www.marplo.net/spaniola' WHERE `id`=3";
  $count = $conn->exec($sql);

  $conn = null;        // Disconnect
}
catch(PDOException $e) {
  echo $e->getMessage();
}

// If the query is succesfully performed ($count not false)
if($count !== false) echo 'Affected rows : '. $count;       // Shows the number of affected rows
?>
- Result:
Affected rows : 1

Sometimes an UPDATE query not affect any row (if the condition not matches), and will return 0. So, it is indicated to use this statement to check the result: if($count !== false).
- Not:   if(!$count)

DELETE

The DELETE instruction deletes rows in a table.
Syntax:
$objPDO->exec("DELETE FROM `table_name` WHERE condition");

The next example deletes all the rows in the "sites" table where the value in "category" column is "education" or "programming".
<?php
// Connection data (server_address, database, name, poassword)
$hostdb = 'localhost';
$namedb = 'tests';
$userdb = 'username';
$passdb = 'password';

try {
  // Connect and create the PDO object
  $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
  $conn->exec("SET CHARACTER SET utf8");      // Sets encoding UTF-8

  // Delete rows in "sites", according to the value of "category" column
  $sql = "DELETE FROM `sites` WHERE `category` IN('education', 'programming')";
  $count = $conn->exec($sql);

  $conn = null;        // Disconnect
}
catch(PDOException $e) {
  echo $e->getMessage();
}

// If the query is succesfully performed ($count not false)
if($count !== false) echo 'Affected rows: '. $count;       // Shows the number of aAffected rows
?>

insert, update, delet sederhana PHP

  1. <html>  
  2. <head>  
  3. <title>ShotDev.Com Tutorial</title>  
  4. </head>  
  5. <body>  
  6. <?  
  7. $objConnect = mysql_connect("localhost","root","root"or die(mysql_error());  
  8. $objDB = mysql_select_db("mydatabase");  
  9.   
  10. //*** Add Condition ***//  
  11. if($_POST["hdnCmd"] == "Add")  
  12. {  
  13. $strSQL = "INSERT INTO customer ";  
  14. $strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";  
  15. $strSQL .="VALUES ";  
  16. $strSQL .="('".$_POST["txtAddCustomerID"]."','".$_POST["txtAddName"]."' ";  
  17. $strSQL .=",'".$_POST["txtAddEmail"]."' ";  
  18. $strSQL .=",'".$_POST["txtAddCountryCode"]."','".$_POST["txtAddBudget"]."' ";  
  19. $strSQL .=",'".$_POST["txtAddUsed"]."') ";  
  20. $objQuery = mysql_query($strSQL);  
  21. if(!$objQuery)  
  22. {  
  23. echo "Error Save [".mysql_error()."]";  
  24. }  
  25. //header("location:$_SERVER[PHP_SELF]");  
  26. //exit();  
  27. }  
  28.   
  29. //*** Update Condition ***//  
  30. if($_POST["hdnCmd"] == "Update")  
  31. {  
  32. $strSQL = "UPDATE customer SET ";  
  33. $strSQL .="CustomerID = '".$_POST["txtEditCustomerID"]."' ";  
  34. $strSQL .=",Name = '".$_POST["txtEditName"]."' ";  
  35. $strSQL .=",Email = '".$_POST["txtEditEmail"]."' ";  
  36. $strSQL .=",CountryCode = '".$_POST["txtEditCountryCode"]."' ";  
  37. $strSQL .=",Budget = '".$_POST["txtEditBudget"]."' ";  
  38. $strSQL .=",Used = '".$_POST["txtEditUsed"]."' ";  
  39. $strSQL .="WHERE CustomerID = '".$_POST["hdnEditCustomerID"]."' ";  
  40. $objQuery = mysql_query($strSQL);  
  41. if(!$objQuery)  
  42. {  
  43. echo "Error Update [".mysql_error()."]";  
  44. }  
  45. //header("location:$_SERVER[PHP_SELF]");  
  46. //exit();  
  47. }  
  48.   
  49. //*** Delete Condition ***//  
  50. if($_GET["Action"] == "Del")  
  51. {  
  52. $strSQL = "DELETE FROM customer ";  
  53. $strSQL .="WHERE CustomerID = '".$_GET["CusID"]."' ";  
  54. $objQuery = mysql_query($strSQL);  
  55. if(!$objQuery)  
  56. {  
  57. echo "Error Delete [".mysql_error()."]";  
  58. }  
  59. //header("location:$_SERVER[PHP_SELF]");  
  60. //exit();  
  61. }  
  62.   
  63. $strSQL = "SELECT * FROM customer";  
  64. $objQuery = mysql_query($strSQLor die ("Error Query [".$strSQL."]");  
  65. ?>  
  66. <form name="frmMain" method="post" action="<?=$_SERVER["PHP_SELF"];?>">  
  67. <input type="hidden" name="hdnCmd" value="">  
  68. <table width="600" border="1">  
  69. <tr>  
  70. <th width="91"> <div align="center">CustomerID </div></th>  
  71. <th width="98"> <div align="center">Name </div></th>  
  72. <th width="198"> <div align="center">Email </div></th>  
  73. <th width="97"> <div align="center">CountryCode </div></th>  
  74. <th width="59"> <div align="center">Budget </div></th>  
  75. <th width="71"> <div align="center">Used </div></th>  
  76. <th width="30"> <div align="center">Edit </div></th>  
  77. <th width="30"> <div align="center">Delete </div></th>  
  78. </tr>  
  79. <?  
  80. while($objResult = mysql_fetch_array($objQuery))  
  81. {  
  82. ?>  
  83.   
  84. <?  
  85. if($objResult["CustomerID"] == $_GET["CusID"and $_GET["Action"] == "Edit")  
  86. {  
  87. ?>  
  88. <tr>  
  89. <td><div align="center">  
  90. <input type="text" name="txtEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>">  
  91. <input type="hidden" name="hdnEditCustomerID" size="5" value="<?=$objResult["CustomerID"];?>">  
  92. </div></td>  
  93. <td><input type="text" name="txtEditName" size="20" value="<?=$objResult["Name"];?>"></td>  
  94. <td><input type="text" name="txtEditEmail" size="20" value="<?=$objResult["Email"];?>"></td>  
  95. <td><div align="center"><input type="text" name="txtEditCountryCode" size="2" value="<?=$objResult["CountryCode"];?>"></div></td>  
  96. <td align="right"><input type="text" name="txtEditBudget" size="5" value="<?=$objResult["Budget"];?>"></td>  
  97. <td align="right"><input type="text" name="txtEditUsed" size="5" value="<?=$objResult["Used"];?>"></td>  
  98. <td colspan="2" align="right"><div align="center">  
  99. <input name="btnAdd" type="button" id="btnUpdate" value="Update" OnClick="frmMain.hdnCmd.value='Update';frmMain.submit();">  
  100. <input name="btnAdd" type="button" id="btnCancel" value="Cancel" OnClick="window.location='<?=$_SERVER["PHP_SELF"];?>';">  
  101. </div></td>  
  102. </tr>  
  103. <?  
  104. }  
  105. else  
  106. {  
  107. ?>  
  108. <tr>  
  109. <td><div align="center"><?=$objResult["CustomerID"];?></div></td>  
  110. <td><?=$objResult["Name"];?></td>  
  111. <td><?=$objResult["Email"];?></td>  
  112. <td><div align="center"><?=$objResult["CountryCode"];?></div></td>  
  113. <td align="right"><?=$objResult["Budget"];?></td>  
  114. <td align="right"><?=$objResult["Used"];?></td>  
  115. <td align="center"><a href="<?=$_SERVER["PHP_SELF"];?>?Action=Edit&CusID=<?=$objResult["CustomerID"];?>">Edit</a></td>  
  116. <td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?=$_SERVER["PHP_SELF"];?>?Action=Del&CusID=<?=$objResult["CustomerID"];?>';}">Delete</a></td>  
  117. </tr>  
  118. <?  
  119. }  
  120. ?>  
  121. <?  
  122. }  
  123. ?>  
  124. <tr>  
  125. <td><div align="center"><input type="text" name="txtAddCustomerID" size="5"></div></td>  
  126. <td><input type="text" name="txtAddName" size="20"></td>  
  127. <td><input type="text" name="txtAddEmail" size="20"></td>  
  128. <td><div align="center"><input type="text" name="txtAddCountryCode" size="2"></div></td>  
  129. <td align="right"><input type="text" name="txtAddBudget" size="5"></td>  
  130. <td align="right"><input type="text" name="txtAddUsed" size="5"></td>  
  131. <td colspan="2" align="right"><div align="center">  
  132. <input name="btnAdd" type="button" id="btnAdd" value="Add" OnClick="frmMain.hdnCmd.value='Add';frmMain.submit();">  
  133. </div></td>  
  134. </tr>  
  135. </table>  
  136. </form>  
  137. <?  
  138. mysql_close($objConnect);  
  139. ?>  
  140. </body>  
  141. </html>