Ciao a tutti, sono alle prime armi con PHP. Sto seguendo la guida su HTML.IT, dove mi sono imbattuto su un pezzo di codice. Il mio problema è:

codice:
<?php
    $author = $_GET['author'];
	$author = filter_var($author, FILTER_SANITIZE_STRING);
 
	$authors = [
    	'Stephen King' => 'Stephen Edwin King (Portland, 21 settembre 1947) è uno scrittore e sceneggiatore statunitense',
    	'Arthur Conan Doyle' => 'Sir Arthur Ignatius Conan Doyle (Edimburgo, 22 maggio 1859 – Crowborough, 7 luglio 1930) è stato uno scrittore scozzese',
    	'Agatha Christie' => 'Dame Agatha Mary Clarissa Miller, Lady Mallowan, nota come Agatha Christie (Torquay, 15 settembre 1890[1] – Wallingford, 12 gennaio 1976), è stata una scrittrice britannica.'
	];
 
	if (!in_array($author, array_keys($authors))) {
    	$error = 'Autore non trovato';
	} else {
		$result = $authors[$author];
	}
	
	?>
	
	<!DOCTYPE html>
	<html>
		<head>
    		<title></title>
		</head>
		
		<body>
    		<h1>Risultati di ricerca per: <?php echo $author ?></h1>
 
 	   		<!-- <?php if ($error): ?>
        		<p style="color: red"><?php echo $error ?></p>
    		<?php else: ?>
        		<p><?php echo $result ?></p>
    		<?php endif ?> -->
    		
    		<?php 
    			if ($error) {
    				echo "<p style=\"color: red\">$error</p>";
    			} else {
    				echo $result;
    			}
    		?>
		</body>
	</html>

Perchè mi da errore alla linea 38 ovvero "if ($error)?
"Notice: Undefined variable: error in /Applications/XAMPP/xamppfiles/htdocs/tutorial pratico/richieste http/search.php on line 38"