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?
Beim Volumen-Durchlauf einfaches Anführungszeichen im Parameter. Jetzt ist deine Abfrage
SELECT * FROM cp WHERE year = '1911' AND quarter = '4' AND volume = '2a' AND page < = '1475' ORDER BY page DESC LIMIT 1 Try this code