Benutzerdefinierte Abfrage für benutzerdefinierte Tabelle schlägt fehl

Ich habe eine benutzerdefinierte Tabelle in meiner WordPress-database und eine benutzerdefinierte Abfrage, die dagegen ausgeführt wird und die Daten in einer benutzerdefinierten Vorlage anzeigt.

Dies ist die Abfrage

$query =" SELECT * FROM cp WHERE year = $cp_year AND quarter = $cp_quarter AND volume = $cp_volume AND page <= $cp_page ORDER BY page DESC LIMIT 1 "; 

Dies funktioniert gut, solange $ cp_volume eine ganze Zahl ist, aber wenn es sich um eine String-Variable wie 1a handelt, schlägt die Abfrage mit dieser Fehlermeldung fehl

WordPress-databaseerrors: [Unbekannte Spalte ‘2a’ in ‘where-Klausel’] SELECT * FROM cp WHERE Jahr = 1911 AND Viertel = 4 UND Volumen = 2a AND Seite <= 1475 ORDER BY Seite DESC LIMIT 1

Volume wird in der databasetabelle als varchar deklariert.

Ich habe mehrere Stunden lang ohne Erfolg auf Google gekämpft und gesucht. Hat jemand bitte irgendwelche guten Ideen?

Solutions Collecting From Web of "Benutzerdefinierte Abfrage für benutzerdefinierte Tabelle schlägt fehl"