Hallo.
Wenn zwei Verfahren das Ergebnis der Abfrage auszzuwerten den gleichen Fehler bringen, dann muss das Problem muss viel mehr hier liegen:
$sql .= " where error_number like '$number%'";
Sicher, dass Du like meinst? Wie siehts denn error_number aus? Und wie $number?
Grüße aus Würzburg
Julian