codice:
<html>        
<head>
        <title>Delete a Record from MySQL Database</title>
    </head>
<body>
<?php   
if(isset($_POST['delete'])) {      
    try {
        $db = new PDO(
        'mysql:host=127.0.0.1;dbname=my_db;port=3306;charset=utf8',
        'root',
        ''
        );
    } catch (PDOException $e) {
        echo "Connessione al database fallita";
        exit;
    }
    
    // Se gli id sono lunghi FILTER_SANITIZE_NUMBER_INT potrebbe non andare bene
    $delete_id = filter_input(INPUT_POST, 'delete', FILTER_SANITIZE_NUMBER_INT); 
    
    try {
        $query = $db->prepare("DELETE FROM MyGuests WHERE id = :id");    
        $query->bindParam(':id', $delete_id, PDO::PARAM_INT);
        $result = $query->execute();
        if(!$result){
            echo 'Errore durante l\'eliminazione';
        } else {
            echo 'Elemento correttamente eliminato';
        }
    } catch (PDOException $e){
        echo $e->getMessage();
        exit;
    }
} else {
?>
<form method="post" action="<?php $_PHP_SELF ?>" >
   <input type="text" name="delete">
   <input type="submit" value="Submit">
</form>
<?php } ?>
</body>
</html>
Così dovrebbe funzionare anche se non l'ho provato.
Questo è fatto usando pdo e qualche accorgimento in più che può esserti utile.