false, 'message' => 'Operation nicht gestattet']); exit; } if ($id <= 0) { echo json_encode(['success' => 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, `type`) VALUES (?, ?)"); $stmt->bind_param("is", $id, $typeOp); 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]);