Panduan dasar PHP dan MYSQL ๐Ÿ”—

Panduan ini menjelaskan dasar-dasar untuk menghubungkan PHP ke MySQL, menampilkan data, serta menambah data ke dalam database. Baca dan simpan sebagai cheat sheet Anda!

Koneksi ke Database ๐Ÿ”—

Untuk menghubungkan PHP dengan MySQL, kita harus membuat koneksi ke database. Berikut adalah contoh kode untuk membuat koneksi:

<?php
$servername = "localhost";  // Nama server (biasanya localhost)
$username = "root";         // Nama pengguna untuk login ke MySQL
$password = "";             // Password untuk login ke MySQL (kosong jika belum diubah)
$dbname = "web_project";    // Nama database yang akan digunakan

// Membuat koneksi
$conn = new mysqli($servername, $username, $password, $dbname);

// Cek apakah koneksi berhasil
if ($conn->connect_error) {
    die("Koneksi gagal: " . $conn->connect_error);  // Jika gagal, tampilkan pesan error
}
?>

Penjelasan: ๐Ÿ”—


Menampilkan Data dari Database (tampil.php) ๐Ÿ”—

Setelah terkoneksi, kita bisa menampilkan data dari database menggunakan query SQL SELECT.

<?php
include 'koneksi.php';  // Sertakan file koneksi

$sql = "SELECT * FROM posts";  // Ambil semua data dari tabel 'posts'
$result = $conn->query($sql);  // Jalankan query

// Cek apakah ada data yang ditemukan
if ($result->num_rows > 0) {
    // Jika ada data, tampilkan satu per satu
    while($row = $result->fetch_assoc()) {
        echo "<h2>" . $row["title"] . "</h2>";   // Menampilkan judul
        echo "<p>" . $row["content"] . "</p>";   // Menampilkan konten
        echo "<hr>";  // Garis pembatas antar post
    }
} else {
    echo "Tidak ada postingan.";  // Jika tidak ada data, tampilkan pesan ini
}

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

Penjelasan: ๐Ÿ”—


Form untuk Menambah Postingan (form.php) ๐Ÿ”—

Form ini memungkinkan pengguna untuk mengirimkan data (judul dan konten) ke server. Data ini akan diproses di PHP.

<form action="tambah_post.php" method="POST">
	<label for="title">Judul:</label>
	<input type="text" name="title" id="title" required /><br />

	<label for="content">Konten:</label>
	<textarea name="content" id="content" required></textarea><br />

	<button type="submit">Tambah Post</button>
</form>

Penjelasan: ๐Ÿ”—


PHP untuk Menyimpan Data (tambah_post.php) ๐Ÿ”—

Setelah form disubmit, data dikirim ke PHP dan disimpan di dalam database.

<?php
include 'koneksi.php';  // Sertakan file koneksi

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $title = $_POST['title'];  // Ambil data judul dari form
    $content = $_POST['content'];  // Ambil data konten dari form

    // Query untuk menyimpan data ke dalam tabel 'posts'
    $sql = "INSERT INTO posts (title, content) VALUES ('$title', '$content')";

    if ($conn->query($sql) === TRUE) {
        echo "Post berhasil ditambahkan!";  // Jika sukses
        header("Location: tampil.php");  // Redirect ke halaman tampil.php
        exit();  // Menghentikan eksekusi lebih lanjut
    } else {
        echo "Error: " . $conn->error;  // Jika ada error
    }
}

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

Penjelasan: ๐Ÿ”—


Ringkasan ๐Ÿ”—


Tips Tambahan ๐Ÿ”—

  1. Keamanan: Selalu gunakan prepared statements untuk mencegah serangan SQL injection.
  2. Validasi Data: Validasi data yang dikirim dari form sebelum menyimpannya ke database.
  3. Error Handling: Tambahkan penanganan error yang lebih baik untuk memudahkan debugging.

Dengan mengikuti panduan ini, Anda dapat dengan mudah menghubungkan PHP dengan MySQL, menampilkan data, dan menyimpan data ke dalam database. Selamat mencoba!

๐Ÿท๏ธ ๐Ÿก