PHP: Stimmt dieser Bereich?

In der MySQL-Datenbank sollen Daten überschrieben werden, die der Nutzer zuvor eingegeben hat. Ich habe das mithilfe von Prepared Statements gelöst, aber es scheint so, als ob nach dem Setzen der SQL-Variable die Ausführung abbricht. Es gibt keine Fehlermeldung. Der ""echo "sql set"; ""-Befehl ist das Letzte, was ausgeführt wird.

if (htmlspecialchars($_GET["validate_input"]) == "yes") {
  echo "validate_input is yes<br>";
  
  $specialchars_country = htmlspecialchars($_POST["country"]);
  $specialchars_pb_id = htmlspecialchars($_POST["pb_id"]);
  $specialchars_pb_type = htmlspecialchars($_POST["pb_type"]);
  $specialchars_bio1 = htmlspecialchars($_POST["bio1"]);
  $specialchars_bio2 = htmlspecialchars($_POST["bio2"]);
  $specialchars_bio3 = htmlspecialchars($_POST["bio3"]);

  echo "variables set";
  // Check input errors before inserting in database
  #if () {

  // Prepare an insert statement
  $sql = "UPDATE advanced_data SET (country, bio1, bio2, bio3) VALUES (?, ?, ?, ?) WHERE username='$us'";
  echo "sql set";

  if ($stmt = mysqli_prepare($link, $sql)) {
    // Bind variables to the prepared statement as parameters
    mysqli_stmt_bind_param($stmt, 'sssss', $specialchars_country, $specialchars_bio1, $specialchars_bio2, $specialchars_bio3, );
    echo "params set";

    // Attempt to execute the prepared statement
    if (mysqli_stmt_execute($stmt)) {
      echo "<br>";
      echo "changes saved";

      #header("location: profile.php");
      #exit;
    }
    else {
      echo "<h4>Oops! Something went wrong. Please try again later.</h4>";
    }

    // Close statement
    mysqli_stmt_close($stmt);
  }
}
PC, Server, Computer, sql, HTML, Webseite, MySQL, PHP