Cara Menyimpan Data dari LocalStorage ke Database MYSQL Tanpa Menggunakan Node JS

Untuk menyimpan data dari localStorage ke database MySQL tanpa menggunakan Node.js, Anda memerlukan akses ke server yang dapat menjalankan kode server-side. Langkah-langkah umumnya melibatkan penggunaan bahasa pemrograman server-side seperti PHP, Python, atau bahasa server-side lainnya yang dapat berinteraksi dengan database MySQL.

Berikut contoh penggunaan PHP untuk menyimpan data dari localStorage ke database MySQL:

Buat Koneksi ke Database MySQL:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "namadb";

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

// Memeriksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
?>

Pastikan untuk mengganti nilai localhost, username, password, dan namadb sesuai dengan informasi koneksi MySQL Anda.

Mengambil Data dari localStorage dan Menyimpannya ke Database:

Misalkan Anda memiliki data yang ingin disimpan dalam localStorage dengan kunci tertentu, misalnya:

// Contoh data dalam localStorage
var dataLocalStorage = localStorage.getItem('dataKey');

Kemudian, Anda dapat mengirim data ini ke server menggunakan JavaScript dengan menggunakan AJAX atau fetch untuk mengirimkan permintaan ke skrip PHP yang akan memproses dan menyimpan data ke database MySQL.

// Mengirim data ke server (PHP) untuk disimpan ke database
fetch('simpan_data.php', {
method: 'POST',
body: JSON.stringify({ data: dataLocalStorage }),
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => {
console.log('Data disimpan ke database:', data);
})
.catch(error => {
console.error('Terjadi kesalahan:', error);
});

Skrip PHP untuk Memproses Data dan Menyimpannya ke Database:

Buatlah file simpan_data.php yang akan menerima permintaan dari klien (browser) dan menyimpan data ke database MySQL.

<?php
// Koneksi ke database (gunakan kode koneksi sebelumnya)

// Menerima data dari client
$data = json_decode(file_get_contents('php://input'), true);

// Misalnya, menyimpan data ke tabel tertentu dalam database
$dataToSave = $data['data']; // Data dari localStorage

$sql = "INSERT INTO namatabel (nama_kolom) VALUES ('$dataToSave')"; // Ganti dengan nama tabel dan kolom yang sesuai

if ($conn->query($sql) === TRUE) {
echo json_encode(array('success' => true));
} else {
echo json_encode(array('success' => false, 'error' => $conn->error));
}

$conn->close();
?>

Pastikan untuk mengganti namatabel dan nama_kolom dengan nama tabel dan kolom yang digunakan dalam database MySQL Anda.

Setelah langkah-langkah ini diimplementasikan, data dari localStorage akan dikirim ke server menggunakan JavaScript, dan skrip PHP akan memproses data tersebut dan menyimpannya ke database MySQL.

Untuk Sintax Lengkapnya berikut dibawah ini

  1. HTML (index.html)
<!DOCTYPE html>
<html>
<head>
<title>Simpan Data ke MySQL</title>
</head>
<body>
<h1>Simpan Data ke MySQL</h1>

<textarea id="dataToSave" rows="4" cols="50"></textarea><br><br>
<button onclick="simpanData()">Simpan</button>

<script>
function simpanData() {
var dataLocalStorage = document.getElementById('dataToSave').value;

fetch('simpan_data.php', {
method: 'POST',
body: JSON.stringify({ data: dataLocalStorage }),
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => {
console.log('Data disimpan ke database:', data);
alert('Data berhasil disimpan!');
})
.catch(error => {
console.error('Terjadi kesalahan:', error);
alert('Terjadi kesalahan saat menyimpan data.');
});
}
</script>
</body>
</html>

2. File PHP ( simpan_data.php )

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "namadb";

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

// Memeriksa koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}

// Menerima data dari client
$data = json_decode(file_get_contents('php://input'), true);

// Misalnya, menyimpan data ke tabel tertentu dalam database
$dataToSave = $data['data']; // Data dari textarea

$sql = "INSERT INTO namatabel (nama_kolom) VALUES ('$dataToSave')"; // Ganti dengan nama tabel dan kolom yang sesuai

if ($conn->query($sql) === TRUE) {
echo json_encode(array('success' => true));
} else {
echo json_encode(array('success' => false, 'error' => $conn->error));
}

$conn->close();
?>

Pastikan untuk mengganti localhost, username, password, namadb, namatabel, dan nama_kolom dengan informasi koneksi dan struktur tabel yang sesuai.

Simpan kedua kode di atas, HTML sebagai index.html dan PHP sebagai simpan_data.php. Buka index.html pada browser Anda, masukkan data yang ingin Anda simpan ke dalam textarea, dan klik tombol “Simpan”. Ini akan mengirim data ke server, dan server akan menyimpannya ke database MySQL yang ditentukan.