Te adjunto un ejemplo procedural de tu problema (depuralo un poco porque al no tener tu misma base de datos creada y estar en otro ordenador no puedo comprobar resultados exactos)
funciones.php
Código PHP:
Ver original// obtiene conexion a bd
function conexion() {
}
// seleccionar campo de la bd
function seleccionar_campo(mysqli $db, $ext, $campo) {
return mysqli_query($db, "SELECT $campo FROM extension WHERE ext='$ext'")->fetch_assoc()[$campo]; }
// obtiene un valor del array $_GET
function get($var) {
}
index.php
Código PHP:
Ver originalinclude 'funciones.php';
$conexion = conexion();
$extension = get('extension');
?>
<html>
<head>
<meta charset="UTF-8">
<?php echo "<title>.$extension Información sobre la extension .$extension</title>"; ?>
</head>
<body>
<?php
$descripcion = seleccionar_campo($conexion, $ext, 'descripcion');
echo "<h1>Información sobre la extensión .$ext</h1><br />";
echo "<h2>¿ Que es un archivo .$ext ?</h2><br />";
echo $descripcion;
}
else {
?>
<form action = "busqueda.php" target = "_top" method = "GET">archivo.
<input type = "text" name = "extension" size = "5" value = "" />
<input type = "submit" value = "Buscar" /><br/>
</form>
<?php
echo "No ha buscado nada, escriba la extension";
}
?>
</body>
</html>
Respeto bastante tu diseño inicial pero trabajando con funciones para reducir código repetitivo.