From 4dbc9cfc52a1dfa56b13d8cc76c4cb8ccfd6a64b Mon Sep 17 00:00:00 2001 From: nickpons666 Date: Wed, 7 Jan 2026 23:17:50 -0600 Subject: [PATCH] Fix collation error by using BINARY in LIKE operations Added BINARY keyword to LIKE clauses in Search() function to bypass collation issues. BINARY forces byte-by-byte comparison and avoids 'Illegal mix of collations' error when connection uses utf8mb4 and table uses latin1_swedish_ci. --- classes/producto.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/classes/producto.class.php b/classes/producto.class.php index aef78e8..536f854 100755 --- a/classes/producto.class.php +++ b/classes/producto.class.php @@ -686,10 +686,10 @@ class Producto extends Main $sqlAdd .= ' AND p.prodCatId = "'.$this->prodCatId.'"'; if($this->descripcion) - $sqlAdd .= ' AND p.modelo LIKE "%'.$this->descripcion.'%"'; + $sqlAdd .= ' AND p.modelo LIKE BINARY "%'.$this->descripcion.'%"'; if($this->codigoBarra) - $sqlAdd .= ' AND p.codigoBarra LIKE "%'.$this->codigoBarra.'%"'; + $sqlAdd .= ' AND p.codigoBarra LIKE BINARY "%'.$this->codigoBarra.'%"'; if($sqlAdd != ''){