1- La variable $datos no está definida. Hace ya algunos años que en PHP se dejó de usar register_globals, que eran las causantes de crear automáticamente variables provenientes de formularios, cookies o sesiones.
2- A ese if le falta un else que encierre todo el código que generará la consulta y mostrará los datos cuando sea apropiado.
Ejemplo:
Código PHP:
Ver originalif(empty($_GET['datos'])) { echo 'ZOQUETE';
} else {
$datos = $_GET['datos'];
// Aquí mismo pones todo el código de la consulta
}