Ich versuche, die COLLATE-Klausel in einer MySQL-Abfrage zu verwenden, und ich erhalte einen Fehler. Hier ist mein Code:Fehler beim Verwenden von COLLATE in einer Mysql-Abfrage
<?php
$sql = "SELECT * FROM users WHERE first_name LIKE '%" . $name ."%' COLLATE uf8_general_ci";
$members = User::find_by_sql($sql);
?>
Wenn ich die Abfrage ordnungsgemäß funktioniert die COLLADE Klausel herausnehmen. Stimmt etwas mit der Syntax nicht?
Danke!
Was ist die Fehlermeldung Sie bekommen? – Sean
@Sean "Datenbankabfrage fehlgeschlagen Letzte SQL-Abfrage: SELECT * FROM Benutzer WHERE Vorname like '% arturo%' COLLATE uf8_general_ci" –
Das sieht aus wie eine generische PHP-Fehlermeldung. Haben Sie versucht, die Abfrage direkt in mysql auszuführen, um herauszufinden, was die mysql-Fehlermeldung ist? – Sean