Nulis-Ilmu.com

Tutorial Elektronika dan Komputer

  • Home
  • Elektronika
  • Komputer
  • Javascript

Cara Insert Multi Data Pada MySQL Dengan PHP

16 November 2014 By Eko Purnomo

insert multi data mysql dengan php

Dengan PHP kita juga bisa melakukan INSERT beberapa data secara sekaligus. Seperti telah dijelaskan sebelumnya pada tulisan tentang Insert data MySQL dengan PHP bahwa kita melakukan insert data dengan printah query INSERT. Nah, jika kita akan melakukan insert banyak data secara sekaligus bersamaan kita harus menggabungkan masing-masing perintah SQL INSERT tersebut.

Dalam penggabungan perintah SQL ini kita menggunakan operator dot (.) dan untuk menjalankan query hasil penggabungan kita menggunakan perintah mysqli_multi_query() pada mysqli extension. masing-masing perintah SQL harus dipisahkan dengan titik koma (;).

Catatan : menjalankan multi query hanya disupport oleh mysqli extension, jadi mysql extension tidak menyediakan fasilitas untuk menjalankan multi query.

Berikut contoh script PHP untuk melakukan insert multi data pada tabel MySQL

1. Insert multi data pada MySQL dengan MySQLI Extension (Procedural)

 <?php   
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB1";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysqli_connect_error());
else echo "Koneksi Database Berhasil ...<br/>";

// membuat sql untuk insert data
//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database
$sql1 = "INSERT INTO User (nama,password,email)
VALUES ('agus', 'abc', 'agus@website.com');";

$sql2 = "INSERT INTO User (nama,password,email)
VALUES ('budi', 'def', 'budi@website.com');";

$sql3 = "INSERT INTO User (nama,password,email)
VALUES ('candra', 'ghi', 'candra@website.com');";

//menggabungkan sql1, sql2 dan sql3
$sql = $sql1.$sql2.$sql3;

//menjalankan query hasil penggabungan
if (mysqli_multi_query($conn, $sql)) {
echo "Data baru berhasil ditambahkan...";
} else {
echo "Data baru gagal dibuat: " . mysqli_error($conn);
}

// menutup koneksi mysql
mysqli_close($conn);
?>

2. Insert multi data pada MySQL dengan MySQLI Extension (Object Oriented)

<?php   
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB2";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);
else echo "Koneksi Database Berhasil ...<br/>";

// membuat sql untuk insert data
//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database
$sql1 = "INSERT INTO User (nama,password,email)
VALUES ('agus', 'abc', 'agus@website.com');";

$sql2 = "INSERT INTO User (nama,password,email)
VALUES ('budi', 'def', 'budi@website.com');";

$sql3 = "INSERT INTO User (nama,password,email)
VALUES ('candra', 'ghi', 'candra@website.com');";

//menggabungkan sql1, sql2 dan sql3
$sql = $sql1.$sql2.$sql3;

//menjalankan query hasil penggabungan
if ($conn->multi_query($sql) === TRUE) {
echo "Data baru berhasil ditambahkan...";
} else {
echo "Data baru gagal dibuat: " . $conn->error;
}

//menutup koneksi
$conn->close();
?>

3. Insert multi data pada MySQL dengan PDO

 <?php   
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MyPDODB";

try {
$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

// set the PDO error mode untuk exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// mulai sebuah transaksi
$conn->beginTransaction();

// membuat beberapa statemen query
$conn->exec("INSERT INTO User (nama,password,email)
VALUES ('agus', 'abc', 'agus@website.com')");

$conn->exec("INSERT INTO User (nama,password,email)
VALUES ('budi', 'def', 'budi@website.com')");

$conn->exec("INSERT INTO User (nama,password,email)
VALUES ('candra', 'ghi', 'candra@website.com')");

// komit transaksi
$conn->commit();

//pesan jika berhasil
echo "Data baru berhasil ditambahkan...";
}
catch(PDOException $e)
{
// roll back transaksi jika error sesuatu
$conn->rollback();

echo $sql . "<br>" . $e->getMessage();
}

// menutup koneksi
$conn = null;
?>

Referensi :

  • //www.w3schools.com/php/php_mysql_insert_multiple.asp
  • //stackoverflow.com/questions/11106719/php-multiple-mysql-commands-in-one-mysql-query-query

Filed Under: PHP

Mengetahui ID Record Terakhir MySQL Dengan PHP

16 November 2014 By Eko Purnomo

id terakhir insert-update mysql

Jika kita menetapkan suatu field AUTO INCREMENT misalnya sebuah ID, maka kita bisa mendapatkan ID terakhir saat melakukan proses INSERT atau UPDATE. Seperti pada contoh saat kita melakukan INSERT data pada tabel User pada artikel sebelumnya kita menetapkan field bernama id dengan tipe INTEGER AUTO INCREMENT maka kita bisa menambahkan script untuk mendapatkan ID terakhir dengan cara mengambail nilai yang disebut insert_id.

Berikut ini contoh script PHP untuk mengambil ID record terakhir saat INSERT tabel MySQL seperti pada artikel sebelumnya tentang insert data MySQL dengan PHP.

1.Mengetahui ID Record Terakhir MySQL dengan MySQL Extension

 <?php   
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = 'MySQLDB';

// membuat koneksi mysql
$conn = mysql_connect($dbHost, $dbUser, $dbPass, $dbName);

// Mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysql_error());
else echo "Koneksi MySQL Berhasil ...<br/>";

//membuat koneksi database
$dbSelected = mysql_select_db($dbName, $conn);

// Mengecek koneksi database
if (!$dbSelected) die ('Koneksi Gatabase Gagal: ' . mysql_error());
else echo "Koneksi Database Berhasil ...<br/>";

//menentukan data yang akan diinsertkan
$nama = "Sabrina";
$password = "123456";
$email = "sabrina20080602@gmail.com";

//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database

// insert data ke tabel User
$sql = "INSERT INTO User (nama,password,email)
VALUES ('$nama', '$password', '$email')";

if (mysql_query($sql)) {
//mendapatkan id terakhir dengan fungsi mysql_insert_id
$last_id = mysql_insert_id($conn);

echo "Data baru berhasil dibuat dengan id= ".$last_id."<br/><br/>";
echo "<b>Detail Data :</b><br/>";
echo "Nama = ".$nama."<br/>";
echo "Password = ".$password."<br/>";
echo "Email = ".$email."<br/>";
}
else {
echo "Data baru gagal dibuat: " . mysql_error($conn);
}

//menutup koneksi mysql
mysql_close($conn);
?>

2.Mengetahui ID Record Terakhir MySQL dengan MySQLI Extension (Procedural)

 <?php   
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB1";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysqli_connect_error());
else echo "Koneksi Database Berhasil ...<br/>";

//menentukan data yang akan diinsertkan
$nama = "Sabrina";
$password = "123456";
$email = "sabrina20080602@gmail.com";

//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database

// insert data ke tabel User
$sql = "INSERT INTO User (nama,password,email)
VALUES ('$nama', '$password', '$email')";

if (mysqli_query($conn, $sql)) {
//mendapatkan id terakhir dengan fungsi mysqli_insert_id
$last_id = mysqli_insert_id($conn);

echo "Data baru berhasil dibuat dengan id = ".$last_id." (dengan MySQLI Extension Procedural)<br/><br/>";
echo "<b>Detail Data :</b><br/>";
echo "Nama = ".$nama."<br/>";
echo "Password = ".$password."<br/>";
echo "Email = ".$email."<br/>";
}
else {
echo "Data baru gagal dibuat: " . mysqli_error($conn);
}
// menutup koneksi mysql
mysqli_close($conn);
?>

3.Mengetahui ID Record Terakhir MySQL dengan MySQLI Extension (Object Oriented)

 <?php   
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB2";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);
else echo "Koneksi Database Berhasil ...<br/>";

//menentukan data yang akan diinsertkan
$nama = "Sabrina";
$password = "123456";
$email = "sabrina20080602@gmail.com";

//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database

// insert data ke tabel User
$sql = "INSERT INTO User (nama,password,email)
VALUES ('$nama', '$password', '$email')";

if ($conn->query($sql) === TRUE) {
//mendapatkan id terakhir pada insert_id
$last_id = $conn->insert_id;

echo "Data baru berhasil dibuat dengan id = ".$last_id." (dengan MySQLI Object Oriented)<br/><br/>";
echo "<b>Detail Data :</b><br/>";
echo "Nama = ".$nama."<br/>";
echo "Password = ".$password."<br/>";
echo "Email = ".$email."<br/>";
} else {
echo "Data baru gagal dibuat: " . $conn->error;
}

//menutup koneksi
$conn->close();
?>

4.Mengetahui ID Record Terakhir MySQL dengan PDO

 <?php   
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MyPDODB";

try {
$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

// set the PDO error mode untuk exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//menentukan data yang akan diinsertkan
$nama = "Sabrina";
$password = "123456";
$email = "sabrina20080602@gmail.com";

//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database

// insert data ke tabel User
$sql = "INSERT INTO User (nama,password,email)
VALUES ('$nama', '$password', '$email')";

// gunakan exec() karena tidak mengembalikan result
$conn->exec($sql);

// mendapatkan id terakhir dengan fungsi lastInsertId()
$last_id = $conn->lastInsertId();

echo "Data baru berhasil dibuat dengan id = ".$last_id." (dengan PDO)<br/><br/>";
echo "<b>Detail Data :</b><br/>";
echo "Nama = ".$nama."<br/>";
echo "Password = ".$password."<br/>";
echo "Email = ".$email."<br/>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

// menutup koneksi
$conn = null;
?>

Referensi :

  • //www.w3schools.com/php/php_mysql_insert_lastid.asp

Filed Under: PHP

Menghapus Data Pada Tabel MySQL dengan PHP

16 November 2014 By Eko Purnomo

menghapus data tabel mysql dengan php

Setelah perintah query INSERT, SELECT dan UPDATE kita akan belajar cara menghapus data dari tabel MySQL dengan perintah DELETE. Seperti pada perintah UPDATE, kita harus menggunakan klusul WHERE pada perintah query DELETE, jika tidak maka semua record akan terhapus, sekali lagi semu record akan terhapus, jadi sangat berbahaya.

Bentuk penulisan perintah DELETE

DELETE FROM [nama_table] Where [KONDISI];

Contoh penulisan perintah DELETE

DELETE FROM user WHERE id=1;

Berikut ini script PHP untuk menghapus data pada tabel MySQL:

1. Menghapus data pada tabel MySQL dengan MySQL Extension

  <?php    
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = 'MySQLDB';

// membuat koneksi mysql
$conn = mysql_connect($dbHost, $dbUser, $dbPass, $dbName);

// Mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysql_error());
else echo "Koneksi MySQL Berhasil ...<br/>";

//membuat koneksi database
$dbSelected = mysql_select_db($dbName, $conn);

// Mengecek koneksi database
if (!$dbSelected) die ('Koneksi Gatabase Gagal: ' . mysql_error());
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";

//menentukan id record yang akan dihapus
$id=1;

//membuat query menghapus record pada tabel User
$query="DELETE FROM User WHERE id=$id";

//menjalankan query
if (mysql_query($query)) {
echo "Data dengan id=".$id ." berhasil dihapus<br/>";
} else die ("Error menjalankan query". mysql_error());

//menutup koneksi mysql
mysql_close($conn);
?>

2. Menghapus data pada tabel MySQL dengan MySQLI Extension (Procedural)

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB1";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysqli_connect_error());
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";

//menentukan id record yang akan dihapus
$id=1;

//membuat query menghapus record pada tabel User
$query="DELETE FROM User WHERE id=$id";

//menjalankan query
if (mysqli_query($conn,$query)) {
echo "Data dengan id=".$id ." berhasil dihapus<br/>";
} else die ("Error menjalankan query". mysqli_error());

// menutup koneksi mysql
mysqli_close($conn);
?>

3. Menghapus data pada tabel MySQL dengan MySQLI Extension (Object Oriented) 

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB2";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";

//menentukan id record yang akan dihapus
$id=1;

//membuat query menghapus record pada tabel User
$query="DELETE FROM User WHERE id=$id";

//menjalankan query
if ($conn->query($query)) {
echo "Data dengan id=".$id ." berhasil dihapus<br/>";
} else die ("Error menjalankan query". mysqli_error());

//menutup koneksi
$conn->close();
?>

4. Menghapus data pada tabel MySQL dengan PDO

<?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MyPDODB";
try {
$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

// set the PDO error mode untuk exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//menentukan id record yang akan dihapus
$id=1;

//membuat query menghapus record pada tabel User
$query="DELETE FROM User WHERE id=$id";

// Membuat prepare statement
$stmt = $conn->prepare($query);

// menjalankan query
$stmt->execute();

// menampilkan pesan
echo "Data dengan id=".$id ." berhasil dihapus<br/>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

// menutup koneksi
$conn = null;
?>

Referensi:

  • //www.w3schools.com/php/php_mysql_delete.asp

Filed Under: PHP

Update Data Pada Tabel MySQL Dengan PHP

16 November 2014 By Eko Purnomo

mengupdate data pada tabel mysql

Untuk meng-update data pada tabel MySQL kita menggunkan perintah query UPDATE. Dalam melakukan update data kita harus menyertakan klausul WHERE, jika tidak maka semua record pada tabel akan ter-update. Parameter nilai pada klausul where bisa mengacu ke salah satu field yang dianggap unik atau primary key sehingga dipastikan hanya data pada record tersebut yang di-update oleh query.

Saat menjalankan perintah query UPDATE kita bisa meng-update data pada satu kolom saja atau data pada beberapa kolom. Jika kita mengupdate data suatu kolom dalam satu baris maka data pada kolom yang lain tetap, tidak ikut di-update.

Bentuk penulisan perintah UPDATE

 UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE [KONDISI];

Contoh penulisan perintah UPDATE

 UPDATE user SET kata_sandi='QWERTY' WHERE id=1;

Berikut ini script PHP untuk meng-update data pada tabel MySQL :

1. Update data pada tabel MySQL dengan MySQL Extension

  <?php   
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = 'MySQLDB';

// membuat koneksi mysql
$conn = mysql_connect($dbHost, $dbUser, $dbPass, $dbName);

// Mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysql_error());
else echo "Koneksi MySQL Berhasil ...<br/>";

//membuat koneksi database
$dbSelected = mysql_select_db($dbName, $conn);

// Mengecek koneksi database
if (!$dbSelected) die ('Koneksi Gatabase Gagal: ' . mysql_error());
else echo "Koneksi Database ".$dbName." Berhasil ...<br/>";

//menentukan id record yang akan diupdate
$id=1;

//menentukan nilai baru yang akan dimasukkan
$new_nama = "evieta";
$new_password = "qwerty";
$new_email = "evieta9987868@gmail.com";

//membuat query mengupdate record pada tabel User
$query="UPDATE User SET nama='$new_nama', password='$new_password', email='$new_email' WHERE id=$id";

//menjalankan query
if (mysql_query($query)) {
echo "<b>Data ke-".$id. " berhasil diupdate :</b><br/>";
echo "Nama = ".$new_nama . "<br/>";
echo "Password = ".$new_password . "<br/>";
echo "Email = ".$new_email . "<br/>";
} else die ("Error menjalankan query". mysql_error());

//menutup koneksi mysql
mysql_close($conn);
?>

2. Update data pada tabel MySQL dengan MySQLI Extension (Procedural)

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB1";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysqli_connect_error());
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";

//menentukan id record yang akan diupdate
$id=1;

//menentukan nilai baru yang akan dimasukkan
$new_nama = "evieta";
$new_password = "qwerty";
$new_email = "evieta9987868@gmail.com";

//membuat query mengupdate record pada tabel User
$query="UPDATE User SET nama='$new_nama', password='$new_password', email='$new_email' WHERE id=$id";

//menjalankan query
if (mysqli_query($conn,$query)) {
echo "<b>Data ke-".$id. " berhasil diupdate :</b><br/>";
echo "Nama = ".$new_nama . "<br/>";
echo "Password = ".$new_password . "<br/>";
echo "Email = ".$new_email . "<br/>";
} else die ("Error menjalankan query". mysqli_error());

// menutup koneksi mysql
mysqli_close($conn);
?>

3. Update data pada tabel MySQL dengan MySQLI Extension  (Object Oriented)

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB2";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";

//menentukan id record yang akan diupdate
$id=1;

//menentukan nilai baru yang akan dimasukkan
$new_nama = "evieta";
$new_password = "qwerty";
$new_email = "evieta9987868@gmail.com";

//membuat query mengupdate record pada tabel User
$query="UPDATE User SET nama='$new_nama', password='$new_password', email='$new_email' WHERE id=$id";

//menjalankan query
if ($conn->query($query)) {
echo "<b>Data ke-".$id. " berhasil diupdate :</b><br/>";
echo "Nama = ".$new_nama . "<br/>";
echo "Password = ".$new_password . "<br/>";
echo "Email = ".$new_email . "<br/>";
} else die ("Error menjalankan query". mysqli_error());

//menutup koneksi
$conn->close();
?>

4. Update data pada tabel MySQL dengan PDO

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MyPDODB";

try {
$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

// set the PDO error mode untuk exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//menentukan id record yang akan diupdate
$id=1;

//menentukan nilai baru yang akan dimasukkan
$new_nama = "evieta";
$new_password = "qwerty";
$new_email = "evieta9987868@gmail.com";

//membuat query mengupdate record pada tabel User
$query="UPDATE User SET nama='$new_nama', password='$new_password', email='$new_email' WHERE id=$id";

// Membuat prepare statement
$stmt = $conn->prepare($query);

// menjalankan query
$stmt->execute();

// menampilkan pesan
echo "<b>Data ke-".$id. " berhasil diupdate :</b><br/>";
echo "Nama = ".$new_nama . "<br/>";
echo "Password = ".$new_password . "<br/>";
echo "Email = ".$new_email . "<br/>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

// menutup koneksi
$conn = null;
?>

Referensi :

  • //www.w3schools.com/php/php_mysql_update.asp

Filed Under: PHP

Menampilkan Data Pada Tabel MySQL dengan PHP

15 November 2014 By Eko Purnomo

menampilkan data mysql dengan php

Untuk menampilkan data pada tabel MysQL dengan PHP, kita bisa menggunakan perintah SELECT. Dalam perintah SELECT kita bisa mengambil semua data dengan karakter * atau mengambil data dari satu atau beberapa kolom dengan menyebutkan nama kolom tersebut. Nama beberapa kolom tadi dipisahkan dengan tanda koma.

Data balikan hasil perintah SELECT harus di fetch ke dalam sebuah variabel. Jika data yang diambil dari banyak kolom biasanya disimpan dalam array dengan nama kolom tersebut, contoh $data[‘nama’]. Kemudian jika data yang diambil adalah berupa banyak baris (record) maka digunakan perulangan seperti while atau foreach untuk mengambil data tersebut.

Cara penulisan perintah SELECT secara singkat adalah sebagai berikut

SELECT * FROM table_name

Atau

SELECT nama_kolom1,nama_kolom2,...dst FROM nama_tabel

Kita juga bisa menambahkan beberapa parameter dibelakang perintah SELECT diatas seperti WHERE, ORDER BY, GROUP BY, HAVING dan LIMIT. Untuk lebih jelasnya bisa dilihat kembali penjelasan tentang perintah dasar SQL pada tulisan sebelumnya.

Berikut ini script PHP untuk menampilkan data dari tabel User yang telah dibuat sebelumnya :

1. Menampilkan data pada tabel MySQL dengan MySQL Extension

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = 'MySQLDB';

// membuat koneksi mysql
$conn = mysql_connect($dbHost, $dbUser, $dbPass, $dbName);

// Mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysql_error());
else echo "Koneksi MySQL Berhasil ...<br/>";

//membuat koneksi database
$dbSelected = mysql_select_db($dbName, $conn);

// Mengecek koneksi database
if (!$dbSelected) die ('Koneksi Gatabase Gagal: ' . mysql_error());
else echo "Koneksi Database ".$dbName." Berhasil ...<br/>";

//membuat query membaca record dari tabel User
$query="SELECT * FROM User";

//menjalankan query
if (mysql_query($query)) {
$result=mysql_query($query);
} else die ("Error menjalankan query". mysql_error());

//mengecek record kosong
if (mysql_num_rows($result) > 0)
{
//menampilkan hasil query
while($row = mysql_fetch_array($result)) {
echo "<b>Data ke-".$row["id"] . "</b><br/>";
echo "Nama = ".$row["nama"] . "<br/>";
echo "Password = ".$row["password"] . "<br/>";
echo "Email = ".$row["email"] . "<br/>";
echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";
}
}
else echo "Tidak ada Record didalam tabel";

//menutup koneksi mysql
mysql_close($conn);
?>

2. Menampilkan data pada tabel MySQL dengan MySQLI Extension (Procedural)

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB1";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysqli_connect_error());
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";

//membuat query membaca record dari tabel User
$query="SELECT * FROM User";

//menjalankan query
if (mysqli_query($conn,$query)) {
$result=mysqli_query($conn,$query);
} else die ("Error menjalankan query". mysqli_error());

//mengecek record kosong
if (mysqli_num_rows($result) > 0)
{
//menampilkan hasil query
while($row = mysqli_fetch_assoc($result)) {
echo "<b>Data ke-".$row["id"] . "</b><br/>";
echo "Nama = ".$row["nama"] . "<br/>";
echo "Password = ".$row["password"] . "<br/>";
echo "Email = ".$row["email"] . "<br/>";
echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";
}
}
else echo "Tidak ada Record didalam tabel";

// menutup koneksi mysql
mysqli_close($conn);
?>

3. Menampilkan data pada tabel MySQL dengan MySQLI Extension (Object Oriented)

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB2";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);
else echo "Koneksi Database ".$dbName." Berhasil ...<br/><br/>";

//membuat query membaca record dari tabel User
$query="SELECT * FROM User";

//menjalankan query
if ($conn->query($query)) {
$result=$conn->query($query);
} else die ("Error menjalankan query". mysqli_error());

//mengecek record kosong
if ($result->num_rows > 0) {

// output data of each row
while($row = $result->fetch_assoc()) {
echo "<b>Data ke-".$row["id"] . "</b><br/>";
echo "Nama = ".$row["nama"] . "<br/>";
echo "Password = ".$row["password"] . "<br/>";
echo "Email = ".$row["email"] . "<br/>";
echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";
}
}
else echo "Tidak ada Record didalam tabel";

// menutup koneksi mysql
$conn->close();
?>

4. Menampilkan data pada tabel MySQL dengan PDO

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MyPDODB";
try {
$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);
// set the PDO error mode untuk exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT * FROM User");
$stmt->execute();
// set array result ke assosiatif
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
//menampilkan data dalam array
echo "<h2>Isi dari tabel User : </h2>";
foreach(($stmt->fetchAll()) as $row)
{
echo "<b>Data ke-".$row["id"] . "</b><br/>";
echo "Nama = ".$row["nama"] . "<br/>";
echo "Password = ".$row["password"] . "<br/>";
echo "Email = ".$row["email"] . "<br/>";
echo "Tanggal Registrasi = ".$row["tgl_reg"] . "<br/><br/>";
}
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
// menutup koneksi
$conn = null;
?>

Referensi :

  • //www.w3schools.com/php/php_mysql_select.asp

Filed Under: PHP

Insert Data MySQL dengan PHP

15 November 2014 By Eko Purnomo

insert data mysql

Setelah berhasil membuat database dan membuat sebuah tabel didalam database tersebut, selanjutnya kita bisa menambahkan record baru kedalam tabel. Penambahan record baru ini sering disebut dengan Insert data.Record baru tersebut harus mengacu pada field didalam tabel.

Pada saat insert data perlu diperhatikan tipe data dan parameter yang menyertainya, seperti parameter primary key menyebabkan aturan tidak boleh sama dengan record yang sudah ada. Jadi akan terjadi error jika kita memasukkan data yang sama dengan record sebelumnya.

Beberapa aturan dalam insert data mySQL :

  • Dalam PHP, perintah SQL harus ditulis didalam tanda petik, contoh : “INSERT INTO…” atau ‘INSERT INTO’.
  • Nilai data degan tipe string harus ditulis dalam petik, contoh : “Sabrina” atau ‘Sabrina’.
  • Penggunaan tanda petik pada Query harus berbeda dengan penggunaan tanda petik pada string, contoh : “INSERT INTO…VALUES(‘Sabrina’)”.
  • Nilai data dengan tipe angka tidak ditulis dengan tanda petik, contoh : VALUES(5).
  • Nilai NULL (kata kosong) juga tidak ditulis dalam tanda petik, contoh : VALUES(5,,’Sabrina’).
  • Jika sebuah field dibuat AUTO INCREMENT maka pada perintah INSERT tidak perlu disebut nilainya karena secara otomatis akan ditentukan oled database.
  • Untuk field bertipe data TIMESTAMP dengan parameter DEFAULT CURRENT_TIMESTAMP secara otomatis akan diisi dengan data waktu saat record disimpan, jadi tidak perlu disebut dalam perintah INSERT.

Format penulisan perintah insert data MySQL

INSERT INTO nama_tabel (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

Sebagai contoh, kita akan melakukan insert data pada tabel User dengan field berikut ini :

  • id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,     
  • nama VARCHAR(30) NOT NULL,    
  • password VARCHAR(30) NOT NULL,    
  • email VARCHAR(50),    
  • tgl_reg TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP

Berikut query untuk membuat tabelnya :

CREATE TABLE User (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL,
email VARCHAR(50),
tgl_reg TIMESTAMP DEFAULT CURRENT_TIMESTAMP)

Dan berikut ini script PHP dalam untuk Insert data ke tabel User :

1. Insert Data MySQL dengan MySQL Extension

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = 'MySQLDB';

// membuat koneksi mysql
$conn = mysql_connect($dbHost, $dbUser, $dbPass, $dbName);

// Mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysql_error());
else echo "Koneksi MySQL Berhasil ...<br/>";

//membuat koneksi database
$dbSelected = mysql_select_db($dbName, $conn);

// Mengecek koneksi database
if (!$dbSelected) die ('Koneksi Gatabase Gagal: ' . mysql_error());
else echo "Koneksi Database Berhasil ...<br/>";

//menentukan data yang akan diinsertkan
$nama = "Sabrina";
$password = "123456";
$email = "sabrina20080602@gmail.com";

//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database

// insert data ke tabel User
$sql = "INSERT INTO User (nama,password,email)
VALUES ('$nama', '$password', '$email')";
if (mysql_query($sql)) {
echo "Data baru berhasil dibuat...<br/><br/>";
echo "<b>Detail Data :</b><br/>";
echo "Nama = ".$nama."<br/>";
echo "Password = ".$password."<br/>";
echo "Email = ".$email."<br/>";
} else {
echo "Data baru gagal dibuat: " . mysql_error($conn);
}

//menutup koneksi mysql
mysql_close($conn);
?>

2. Insert Data MySQL dengan MySQLI Extension (procedural)

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB1";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if (!$conn) die("Koneksi Gagal: " . mysqli_connect_error());
else echo "Koneksi Database Berhasil ...<br/>";

//menentukan data yang akan diinsertkan
$nama = "Sabrina";
$password = "123456";
$email = "sabrina20080602@gmail.com";

//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database

// insert data ke tabel User
$sql = "INSERT INTO User (nama,password,email)
VALUES ('$nama', '$password', '$email')";
if (mysqli_query($conn, $sql)) {
echo "Data baru berhasil dibuat ...(dengan MySQLI Extension Procedural)<br/><br/>";
echo "<b>Detail Data :</b><br/>";
echo "Nama = ".$nama."<br/>";
echo "Password = ".$password."<br/>";
echo "Email = ".$email."<br/>";
} else {
echo "Data baru gagal dibuat: " . mysqli_error($conn);
}

// menutup koneksi mysql
mysqli_close($conn);
?>

3. Insert Data MySQL dengan MySQLI Extension (object oriented)

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MySQLIDB2";

// membuat koneksi mysql
$conn = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);

// mengecek koneksi mysql
if ($conn->connect_error) die("Koneksi Gagal: " . $conn->connect_error);
else echo "Koneksi Database Berhasil ...<br/>";

//menentukan data yang akan diinsertkan
$nama = "Sabrina";
$password = "123456";
$email = "sabrina20080602@gmail.com";

//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database

// insert data ke tabel User
$sql = "INSERT INTO User (nama,password,email)
VALUES ('$nama', '$password', '$email')";
if ($conn->query($sql) === TRUE) {
echo "Data baru berhasil dibuat ...(dengan MySQLI Object Oriented)<br/><br/>";
echo "<b>Detail Data :</b><br/>";
echo "Nama = ".$nama."<br/>";
echo "Password = ".$password."<br/>";
echo "Email = ".$email."<br/>";
} else {
echo "Data baru gagal dibuat: " . $conn->error;
}

//menutup koneksi
$conn->close();
?>

4. Insert Data MySQL dengan PDO

 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MyPDODB";

try {
$conn = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass);

// set the PDO error mode untuk exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

//menentukan data yang akan diinsertkan
$nama = "Sabrina";
$password = "123456";
$email = "sabrina20080602@gmail.com";

//untuk field id dan tgl_reg tidak diisi karena otomatis akan diisi oleh database

// insert data ke tabel User
$sql = "INSERT INTO User (nama,password,email)
VALUES ('$nama', '$password', '$email')";

// gunakan exec() karena tidak mengembalikan result
$conn->exec($sql);
echo "Data baru berhasil dibuat ...(dengan PDO)<br/><br/>";
echo "<b>Detail Data :</b><br/>";
echo "Nama = ".$nama."<br/>";
echo "Password = ".$password."<br/>";
echo "Email = ".$email."<br/>";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

// menutup koneksi
$conn = null;
?>

Referensi :

  • //www.w3schools.com/php/php_mysql_insert.asp

Filed Under: PHP

  • « Previous Page
  • 1
  • …
  • 47
  • 48
  • 49
  • 50
  • 51
  • …
  • 60
  • Next Page »

Kategori

  • Android
  • Blogging
  • CSS
  • Desain
  • Elektronika
  • HTML
  • Internet
  • Javascript
  • Komputer
  • Mikrokontroler
  • PHP
  • Website

Pos-pos Terbaru

  • Rangkaian Adaptor 12 Volt 3 Ampere
  • 10 Aplikasi Transportasi Online Terbaru 2018
  • 3 Cara Screenshot di Laptop Windows
  • Rangkaian Adaptor 12V 35Ampere
  • Komunitas Desainer Kampung Jepara
  • Solder Yang Bagus dan Berkualitas
  • Cara Melewatkan Parameter ke dalam Fungsi pada Bahasa C
  • Parameter Dalam Bahasa C: Formal dan Aktual
  • Prototipe Fungsi dalam Bahasa C
  • Cara Menggunakan Fungsi dalam Bahasa C
  • Home
  • Privacy
  • Disclaimer
  • Kontak

Copyright © 2024 · Nulis-ilmu.com