Nulis-Ilmu.com

Tutorial Elektronika dan Komputer

  • Home
  • Elektronika
  • Komputer
  • Javascript

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

Mengenal Tipe Data Pada Database MySQL

14 November 2014 By Eko Purnomo

tipe data mysql

Database MySQL menyediakan banyak tipe data untuk digunakan pada saat membuat tabel pada database. Tipe data tersebut berkaitan dengan data yang akan kita simpan didalam tabel pada database. Secara garis besar, tipe data yang sering dipakai adalah tipe angka (INTEGER), teks (VARCHAR, TEXT) dan waktu (DATE, DATETIME, TIMESTAMP).

Menentukan tipe data yang tepat nantinya akan memudahkan dalam pengaturan tabel, seperti penggunaan tipe data DATE akan otomatis membuat format standar DATE misalnya ‘2014-11-13’. Tipe data sebaiknya ditentukan pada saat membuat tabel, karena jika diubah saat sudah ada isinya dikhawatirkan akan mengacaukan isi tabel yang berakibat pada kehilangan data.

Berikut ini beberapa tipe data yang didukung oleh database MySQL :

1. Tipe Angka

Tipe Data Keterangan
TINYINT(size) Normal = -128 s/d 127, Unsigned = 0 s/d 255. Maksimal digit angka ditentukan pada parameter size didalam kurung.
SMALLINT(size) Normal = -32768 s/d 32767, Unsigned = 0 s/d 65535. Maksimal digit angka ditentukan pada parameter size didalam kurung.
MEDIUMINT(size) Normal = -8388608 s/d 8388607, Unsigned =0 s/d 16777215. Maksimal digit angka ditentukan pada parameter size didalam kurung.
INT(size) Normal  = -2147483648 s/d 2147483647, Unsigned = 0 s/d 4294967295. Maksimal digit angka ditentukan pada parameter size didalam kurung.
BIGINT(size) Normal = -9223372036854775808 s/d 9223372036854775807, Unsigned = 0 s/d 18446744073709551615. Maksimal digit angka ditentukan pada parameter size didalam kurung.
FLOAT(size,d) Angka kecil dengan desimal. Maksimal digit angka ditentukan pada paramater size dan maksimal digit desimal ditentukan pada parameter d.
DOUBLE(size,d) Angka besar dengan desimal. Maksimal digit angka ditentukan pada paramater size dan maksimal digit desimal ditentukan pada parameter d.
DECIMAL(size,d) Tipe DOUBLE yang disimpan sebagai string, memungkinkan untuk poin desimal tetap. Maksimal digit angka ditentukan pada paramater size dan maksimal digit desimal ditentukan pada parameter d.

Note : Tipe integer memiliki opsi tambahan berupa Unsigned. Secara normal integer memiliki nilai negatif dan  nilai positif. Dengan menambahkan opsi Unsigned berarti tidak memiliki nilai negatif dan range nilai dimulai dari nol sehingga lebih besar.

2. Tipe String

Tipe Data Keterangan
CHAR(size) – Menangani tipe data string tetap/fixed (bisa berisi huruf, angka dan special karakter).
– Panjang string ditentukan dengan nilai parameter size didalam kurung.
– Kelebihan karakter akan dipotong sesuai panjang yang telah ditentukan.
– Dapat menyimpan sampai maksimal 255 karakter.
VARCHAR(size) – Menangani tipe data string variabel (bisa berisi huruf, angka dan special karakter).
– Panjang string ditentukan dengan nilai parameter size didalam kurung.
– Kelebihan karakter akan dipotong sesuai panjang yang telah ditentukan.
– Dapat menyimpan sampai maksimal 255 karakter.
– Jika dimasukkan nilai yang lebih dari 255 akan otomatis di konvert ke tipe TEXT
TINYTEXT Menangani tipe data string dengan panjang maksimal 255 karakter.
TEXT Menangani tipe data string dengan panjang maksimal 65.535 karakter.
BLOB Untuk BLOBs (Binary Large OBjects), mampu menangani sampai 65,535 bytes data
MEDIUMTEXT Menangani tipe data string dengan panjang maksimal 16,777,215 karakter
MEDIUMBLOB Untuk BLOBs (Binary Large OBjects). mampu menangani sampai 16,777,215 bytes data
LONGTEXT Menangani tipe data string dengan panjang maksimal 4,294,967,295 karakter
LONGBLOB Untuk BLOBs (Binary Large OBjects). mampu menangani sampai 4,294,967,295 bytes data
ENUM(x,y,z,etc.) Mengijinkan kita memasukkan beberapa nilai yang mungkin didalam sebuah daftar. Kita bisa membuat hingga 65535 nilai dalam daftar ENUM. Jika nilai yang dimasukkan yang tidak ada dalam daftar, maka nilai kosong akan disisipkan.
Catatan: Nilai-nilai diurutkan berdasarkan urutan saat kita memasukkan mereka.
Kita bisa memasukkan kemungkinan nilai dalam format ini: ENUM (‘X’, ‘Y’, ‘Z’)
SET Mirip dengan ENUM, namun SET bisa berisi hingga 64 daftar item dan dapat menyimpan lebih dari satu pilihan.

3. Tipe Waktu

Tipe Data Keterangan
DATE() – Sebuah tanggal.
– Format: YYYY-MM-DD
Note: Range yang disupport adalah dari ‘1000-01-01’ sampai ‘9999-12-31’
DATETIME() – Sebuah kombinasi tanggal dan waktu.
– *Format: YYYY-MM-DD HH:MI:SS
Note: Range yang disupport adalah dari ‘1000-01-01 00:00:00’ sampai ‘9999-12-31 23:59:59’
TIMESTAMP() – Sebuah Timestamp
– Nilai TIMESTAMP disimpan sebagai detik angka sejak masa Unix (‘1970-01-01 00:00:00’ UTC).
– *Format: YYYY-MM-DD HH:MI:SS
Note: Range yang disupport adalah dari ‘1970-01-01 00:00:01’ UTC sampai ‘2038-01-09 03:14:07’ UTC
TIME() – Sebuah waktu
– Format: HH:MI:SS
Note: Range yang disupport adalah dari ‘-838:59:59’ sampai ‘838:59:59’
YEAR() – Sebuah tahun dengan format dua digit atau empat digit.
Note: Nilai yang diijinkan untuk format 4 digit adalah 1901 to 2155.
Nilai yang diijinkan pada format 2 digit adalah 70 to 69, merupakan representasi dari tahun 1970 sampai 2069

Note : Meskipun DATETIME dan TIMESTAMP mempunyai format yang sama, namun dalam aplikasi mereka sangat berbeda. Pada saat INSERT atau UPDATE query, TIMESTAMP secara otomatis mengeset ke waktu sekarang. TIMESTAMP juga mengiijinkan berbagai macam format seperti YYYYMMDDHHMISS, YYMMDDHHMISS, YYYYMMDD, atau YYMMDD.

Referensi :

  • //www.w3schools.com/sql/sql_datatypes.asp

Filed Under: PHP

Membuat Tabel MySQL Dengan PHP

13 November 2014 By Eko Purnomo

membuat tabel pada database dengan php

Setelah membuat database, selanjutnya kita bisa membuat tabel dalam database tersebut. Cara mudah dalam membuat tabel adalah dengan antarmuka gratis phpMyAdmin. Selain membuat tabel pada phpMyAdmin, kita bisa membuat tabel dengan menggunakan script PHP.

Tabel adalah sekumpulan relasi data yang dibuat dengan format terstruktur didalam sebuah database. Didalam tabel terdapat baris (row) dan kolom (field). Sebuah baris menginterpretasikan sebuah isi data dalam database dan selanjutnya disebut record. Dan kolom merupakan identifikasi untuk pengelompokan isi data (record) berdasarkan kesamaan tertentu dan selanjutnya disebut field.

Jika dalam membuat database kita hanya membutuhkan nama dan megecek keberadaan nama tersebut pada server, maka saat membuat tabel kita juga harus menentukan nama field dan tipe datanya. Kita juga bisa menentukan parameter-parameter lain pada field tersebut seperti PRIMARY KEY, AUTO INCREMENT, NULL/NOT NULL, DEFAULT VALUE dan lain-lain.

Berikut ini beberapa cara untuk membuat tabel dengan PHP :

1. Membuat Tabel MySQL dengan mysql extension

Untuk membuat tabel dengan mysql extension kita harus menjalanjan fungsi mysql_select_db setelah melakukan koneksi untuk memilih database letak tabel dibuat.

 <?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/>";

// membuat tabel pada database MySQLDB
$sql = "CREATE TABLE MyTabel (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL,
email VARCHAR(50),
tgl_reg DATE
)";

if (mysql_query($sql)) {
echo "Tabel 'MyTabel' berhasil dibuat dengan MySQL Extension";
} else {
echo "Tabel gagal dibuat: " . mysql_error($conn);
}

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

2. Membuat Tabel MySQL dengan mysqli extension (prosedural)

Untuk membuat tabel dengan mysql extension kita menambahkan nama database pada koneksi mysql untuk menentukan database letak tabel dibuat

 <?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 tabel pada database MySQLIDB1
$sql = "CREATE TABLE MyTabel (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL,
email VARCHAR(50),
tgl_reg DATE
)";

if (mysqli_query($conn, $sql)) {
echo "Tabel 'MyTabel' berhasil dibuat dengan MySQLI Extension Procedural";
} else {
echo "Tabel gagal dibuat: " . mysqli_error($conn);
}

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

3. Membuat Tabel MySQL dengan mysqli extension (objek oriented) 

Prinsipnya sama dengan mysqli extension procedural, namun kita menggunakan format perintah object oriented programming (OOP).

 <?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 tabel pada database MySQLIDB2
$sql = "CREATE TABLE MyTabel (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL,
email VARCHAR(50),
tgl_reg DATE
)";

if ($conn->query($sql) === TRUE) {
echo "Tabel 'MyTabel' berhasil dibuat dengan MySQLI Extension Object Oriented";
} else {
echo "Tabel gagal dibuat: " . $conn->error;
}
$conn->close();
?>

4. Membuat Tabel MySQL dengan PDO

Untuk membuat tabel kita harus mengubah koneksi dengan menambahkan nama database pada object PDO.
 <?php  
$dbHost = "localhost";
$dbUser = "root";
$dbPass = "123";
$dbName = "MyPDODB";

try {
// membuat koneksi mysql
$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);

// membuat tabel pada database MyPDODB
$sql = "CREATE TABLE MyTabel (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL,
email VARCHAR(50),
tgl_reg DATE
)";

// gunakan exec() karena tidak mengembalikan result
$conn->exec($sql);
echo "Table MyTabel berhasil dibuat dengan PDO";
}

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

// menutup koneksi
$conn = null;
?>

Referensi :

  • //www.w3schools.com/php/php_mysql_create_table.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