From 0425d069f9f089c68b8039afca20b61c998aad7a Mon Sep 17 00:00:00 2001 From: Adrien RENARD Date: Fri, 22 Aug 2025 12:23:57 +0200 Subject: [PATCH] Debug buildSqlSearch function & dbSqlManager parms function --- functions/dbSqlManager.php | 3 ++- functions/functions.php | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/functions/dbSqlManager.php b/functions/dbSqlManager.php index b618c67..96c011b 100644 --- a/functions/dbSqlManager.php +++ b/functions/dbSqlManager.php @@ -336,7 +336,8 @@ class dbSqlManager { private function parms($string,$data) { $indexed=$data==array_values($data); foreach($data as $k=>$v) { - if(is_string($v)) $v="'$v'"; + if(is_string($v)) $v="'$v'"; + elseif(is_null($v)) $v="NULL"; if($indexed) $string=preg_replace('/\?/',$v,$string,1); else $string=str_replace(":$k",$v,$string); } diff --git a/functions/functions.php b/functions/functions.php index e10ec8d..8de8015 100644 --- a/functions/functions.php +++ b/functions/functions.php @@ -1421,7 +1421,7 @@ function getRequestTableDatas($table_structure, $force_default_values=false) { function buildSqlSearch($sql, $search, $partBuilderFct) { if($search && $search!="" && is_callable($partBuilderFct)) { $parts = explode(" ", $search); - if(is_array($parts) && count($parts>0)) { + if($parts && is_array($parts) && count($parts)>0) { $search_sql = ""; foreach($parts as $p) { if($p!="") $search_sql .= (($search_sql!="") ? " OR " : "").$partBuilderFct($p);