A co error report, vypisuje něco? Určitě odesíláš data do $_GET['ankety'] a je tam opravdu 20 čísel?
Ještě mě napadá nechat tam ten preg_replace, těžko říct co to s tou proměnnou vlastně dělá.
<?php
$string = $_GET['ankety'];
$string = substr(preg_replace( '/\D/', '', $string),12,4); // případně -4
echo $string;
?>