What potential security risks are involved in passing variables from a database to a button in PHP?

Passing variables directly from a database to a button in PHP can pose a security risk if the data is not properly sanitized. This can lead to SQL injection attacks or cross-site scripting vulnerabilities. To mitigate these risks, it is important to sanitize the data before using it in the button element.

// Retrieve data from the database
$data = $row['button_text'];

// Sanitize the data before using it in the button element
$button_text = htmlspecialchars($data);

// Output the button element with the sanitized data
echo "<button>$button_text</button>";