false, 'message' => 'No valid ID']); exit; } // Delete old OTL links for this user (recommended) db_delete($mysqli, $tableOTL, ['user_id' => $id]); // Insert the row — url + timestamp are auto-generated by MySQL $stmt = $mysqli->prepare("INSERT INTO {$tableOTL} (user_id) VALUES (?)"); $stmt->bind_param("i", $id); if (!$stmt->execute()) { echo json_encode(['success' => false, 'message' => 'Failed to create OTL record']); exit; } $row_id = $stmt->insert_id; $stmt->close(); // Now fetch the auto-generated URL $url = db_get_var($mysqli, "SELECT url FROM $tableOTL WHERE id = ? LIMIT 1", [$row_id]); if (!$url) { echo json_encode(['success' => false, 'message' => 'Could not fetch generated URL']); exit; } echo json_encode(['success' => true, 'url' => $url]);