veya :
// Veritabanı bağlantısı
$conn = new mysqli("localhost", "username", "password", "database");
// Hata kontrolü
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
// JSON verisi
$json_data = '{"unique_key":"12345","name":"Test"}';
$data = json_decode($json_data, true);
// Değerleri alma
$unique_key = $data['unique_key'];
$veri = json_encode($data);
// Veritabanında kontrol
$sql_check = "SELECT COUNT(*) AS count FROM json_veriler WHERE unique_key = ?";
$stmt_check = $conn->prepare($sql_check);
$stmt_check->bind_param("s", $unique_key);
$stmt_check->execute();
$result = $stmt_check->get_result();
$row = $result->fetch_assoc();
if ($row['count'] == 0) {
// Veri ekleme
$sql_insert = "INSERT INTO json_veriler (unique_key, veri) VALUES (?, ?)";
$stmt_insert = $conn->prepare($sql_insert);
$stmt_insert->bind_param("ss", $unique_key, $veri);
if ($stmt_insert->execute()) {
echo "Veri başarıyla kaydedildi.";
} else {
echo "Hata: " . $stmt_insert->error;
}
$stmt_insert->close();
} else {
echo "Bu veri zaten mevcut.";
}
$stmt_check->close();
$conn->close();