BELAJAR PHP

untuk pemula sekali

BELAJAR PHP 4-6.fungsi save otomatis

kita sudah pakai kalimat SQL di 4-5 tadi.
dari sekarang kita mulai pakai PHP programing untuk instruksi ke database.

disini, kita akan membuat php script untuk fungsi save otomatis.

rule di php programing untuk instruksi pakai kalimat SQL

ada rule basis pakai php programing untuk kalimat SQL.
yaitu...

1.pertama penyambungan ke database
2.instruksi ke database
3.amputasi dari database

dari sekarang saya akan menjelaskan satu-satu.

cara penyambungan ke database

cara tulis php script nya seperti dibawah.

$dsn = 'mysql:dbname=angket_db;host=localhost';
$user = 'root';
$password = '';
$dbh = new PDO ($dsn,$user,$password);
$dbh -> query('SET NAMES UTF-8');
kita harus kasih tahu ke 4 item di bawah.

1.host name
2.user name
3.password
4.database name

kalau sekarang, user name adalah "root" dan password adalah kosong.
tapi nanti anda harus pasang dua-dua di server benar ya.

cara tulis untuk penyambungan database nya ada beberapa.
tapi kalau sekarang, saya fikir anda mengerti tentang ini saja sudah cukup.
nanti waktu anda butuh, silahkan cari tahu.

cara instruksi ke database

cara tulis php script nya seperti dibawah.

$sql = '****';
$stmt = $dbh -> prepare($sql);
$stmt -> execute();
arti ke 1, **** adalah kalimat SQL.
arti ke 2, mulai
arti ke 3, memberikan instruksi ke database

untuk menulis cara seperti ini juga ada beberapa langkah-langkah yang harus kita tahu.
tapi sekarang saya tidak akan menjelaskan.

cara memotong dari database

cara tulis php script nya seperti dibawah.

$dbh = null;
kalau sudah penyambungan, harus dipotong.
kalau lupa tulis ini, kemungkinan data baru tidak masuk.
jadi minta tolong anda harus ingat...

tambah fungsi save otomatis ke "THANKS" paginal

pakai phpscript tadi, kita tambah fungsi baru ke "THANKS" paginal.
minta tolong anda perbaiki "thanks.php" seperti dibawah (dari body sampai /body saja).

<body>

<?php
$dsn = 'mysql:dbname=angket_db;host=localhost';
$user = 'root';
$password = '';
$dbh = new PDO ($dsn,$user,$password);
$dbh -> query('SET NAMES UTF-8');

$nama=$_POST['nama'];
$email=$_POST['email'];
$anggapan=$_POST['anggapan'];

$nama=htmlspecialchars($nama);
$email=htmlspecialchars($email);
$anggapan=htmlspecialchars($anggapan);

print 'Mr./Mrs. ' . $nama . '<br>';
print 'terima kasih atas perhatiannya.<br>';
print 'opini anda : [' . $anggapan . ']<br>';
print 'kita sudah kirim e-mail ke [' . $email . ']. minta tolong konfirmasi...';

$sql = "INSERT INTO angket_table SET nama='$nama',email='$email',opini='$anggapan'";
$stmt = $dbh -> prepare($sql);
$stmt -> execute();

$dbh = null;
?>

</body>
arti ini...
1.bersiap database
2.terima $_POST['nama'] dan 2 lagi
3.sanitize data yang sudah terima
4.menyatakan kalimat "terima kasih"
5.masuk data ke database
6.amputasi database

konfirmasi di browser

kalau sudah perbaiki "thanks.php", coba berjalan di browser.

access ke index.html
mengisi data contoh.
maju sampai thanks paginal.
setelah itu, konfirmasi di phpmyadmin.
kalau data tadi sudah masuk, sudah OK.
kalau ada masalah, contoh nya data yang semua kosong masuk ke database, atau hanya email saja kosong, dll, melihat code satu kali lagi. mungkin anda ada salah tulis.

kalau hasil anda sudah benar, arti nya anda sudah bisa pakai database.
sisa nya tidak begitu banyak. berusahalah sampai akhir ya.