prepare("SELECT id FROM visitor_logs WHERE session_id = ? ORDER BY id DESC LIMIT 1"); $stmt->execute([$session_id]); $visitor = $stmt->fetch(); if ($visitor) { if ($username && $phone) { $stmt = $db->prepare("UPDATE visitor_logs SET username = ?, phone_number = ?, last_activity = CURRENT_TIMESTAMP WHERE id = ?"); $stmt->execute([$username, $phone, $visitor['id']]); } elseif ($username) { $stmt = $db->prepare("UPDATE visitor_logs SET username = ?, last_activity = CURRENT_TIMESTAMP WHERE id = ?"); $stmt->execute([$username, $visitor['id']]); } else { $stmt = $db->prepare("UPDATE visitor_logs SET phone_number = ?, last_activity = CURRENT_TIMESTAMP WHERE id = ?"); $stmt->execute([$phone, $visitor['id']]); } echo json_encode(['success' => true]); } else { echo json_encode(['success' => false, 'error' => 'No session found']); } } else { echo json_encode(['success' => false, 'error' => 'Invalid data']); }