Lassen Sie das prepare_input() weg:
$why1 = value('BI01_02');
replace('%wh1%', $why1);
Oder noch einfacher:
replace('%wh1%', 'BI01_02', 'response');
Woher kommt der Fehler? Weil
prepare_input($why1 = value('BI01_02'));
berechnet wird zu
prepare_input($why1 = 'was auch immer');
das wiederum wird zu
prepare_input('was auch immer');
Und weil 'was auch immer' keine Zahl ist, wird es inpretiert als _00, worauf sich die Fehlermeldung bezieht.