Tach!
$suchart wird nicht in einen String- sondern einen Identifier-Kontext eingefügt.
Er sollte wenigstens die Backticks rauswerfen:
Wieso rauswerfen? Korrekt wäre ein Verdoppeln. Abgesehen davon wäre es noch sinnvoller, den Feldnamen gegen einer Liste der bekannten und erlaubten Feldenamen zu prüfen - sofern es sich nicht um ein generelles MySQL-Verwaltungsprogramm à la phpMyAdmin handelt.
dedlfix.