Error:SELECT gio_gioco.*, l1n_gioco_serie.nome as gioco_serie, COUNT(*) as totale FROM gio_gioco LEFT JOIN gio_serie as l1n_gioco_serie ON gio_gioco.idSerie = l1n_gioco_serie.id WHERE ( (l1n_gioco_serie.nome LIKE '%L'or et l'acier%') ) Mysql Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'l'acier%') )' at line 5 GET/POST
$_GET
Array ( [serie] => L'or et l'acier )
$_POST
Array ( ) Db.query("SELECT gio_gioco.*, l1n_gioco_serie.nome as gioco_serie, COUNT(*) as totale FROM gio_gioco LEFT JOIN gio_serie as l1n_gioco_serie ON gio_gioco.idSerie = l1n_gioco_serie.id WHERE ( (l1n_gioco_ser...") - /include/db.php Line #115100 if (method_exists('mysqli_result', 'fetch_all')) # Compatibility layer with PHP < 5.3 101 $array = $result->fetch_all(); 102 else 103 { 104 $array = array(); 105 while($row = $result->fetch_array(MYSQLI_ASSOC)){$array[] = $row;} 106 } 107 } 108 else 109 $array = array(); 110 } 111 // Ritorna un array contenente tutte le righe del db che corrispondono alla query passata 112 function getData($query) 113 { 114 $res = array(); 115 $result = $this->query($query); 116 if ($result) 117 { 118 if (method_exists('mysqli_result', 'fetch_all')) # Compatibility layer with PHP < 5.3 119 $res = $result->fetch_all(MYSQLI_ASSOC); 120 else
Db.getData("SELECT gio_gioco.*, l1n_gioco_serie.nome as gioco_serie, COUNT(*) as totale FROM gio_gioco LEFT JOIN gio_serie as l1n_gioco_serie ON gio_gioco.idSerie = l1n_gioco_serie.id WHERE ( (l1n_gioco_ser...") - /include/sql.php Line #11011086 foreach ($this->tablePres as $tbl) 1087 Sql::checkLock($tbl, $mode); 1088 } 1089 1090 public function query($fetch = false, $multy = false) 1091 { 1092 if ($this -> db == null) 1093 { 1094 global $db; 1095 $this -> db = $db; 1096 } 1097 1098 if ($this -> type == Query::SELECT) 1099 { 1100 $this -> lockTables('READ'); 1101 $ret = $this -> db -> getData($this -> compileSelect()); 1102 $this -> numRow = $this -> db -> numrows(); 1103 return $ret; 1104 } 1105 elseif ($this -> type == Query::DETAIL) 1106 {
Query.query() - /include/pageList.php Line #503488 $this->cache['url']['query']['order'] = $this->par['order']; 489 } 490 491 // Per prima cosa in assoluto va fatto il conteggio, prima ancora di eseguire la query 492 // visto che il conteggio mette in cache tutti i dati, l'esecuzione poi della query normale impiega molto meno tempo 493 // Inoltre è fondamentale visto che permette di usare onCount/afterCount che sono utili per ottenere il numero di record 494 // per ogni filtro in maniera ottimizzata 495 // Genero la query 496 $count = clone $this->cache['query']; 497 $this->l1N_addNeeded($count); 498 499 $count->field('COUNT(*) as totale'); 500 // Ora che ho la query 'finale' con tutti i filtri e tutte le modifiche posso procedere a fare gli update 501 // e verificare quanti sono realmente i valori per ogni filtro 502 $this->filter->onCount($count); 503 $num = $count->query(); 504 $this->filter->afterCount($num[0]); 505 506 // Me lo salvo per futuri usi 507 $this->cache['total'] = $num[0]['totale']; 508
PL_Page.prepareAll() - /include/pageList.php Line #391376 return $tpl->fetch(); 377 } 378 379 /** 380 * In genere questo metodo non va mai richiamato a se stante 381 * dovrebbe essere richiamato automaticamente dal tpl 382 * 383 * Il metodo ritorna l'html dei filtri attivi comprensivo del tasto elimina tutti etc 384 * questo è sempre necessario perchè genera i div dove verranno poi inseriti tramite ajax i filtri 385 * 386 * @return String 387 */ 388 public function getFilterAtt() 389 { 390 // Mi assicuro di aver già applicato tutti i filtri e ave già predisposto tutto 391 $this->prepareAll(); 392 // Ora che ho sicuramente applicato tutti i filtri posso verificare quali sono stati eseguiti 393 $tpl = $this->getTpl(); 394 $tpl->assign('filter_att', true); 395 $tpl->assign('lDone', $this->filter->getDone()); 396 return $tpl->fetch();
PL_Page.getFilterAtt() - /smarty/cplugin/function.pl_filter_done.php Line #91<?php 2function smarty_function_pl_filter_done($par, &$tpl) 3{ 4 // @var PageList 5 $pag = $par['pag']; 6 if ($pag == '') $pag = $tpl->getTemplateVars('pag'); 7 $nome = $par['nome']; 8 if (!is_object($pag)) return 'PL_Filter_Done: Manca il parametro pag contenente tutte le informazioni'; 9 return $pag->getFilterAtt(); 10} 11?>
smarty_function_pl_filter_done(Array[0], Object:Smarty_Internal_Template) - /smarty/template_c/a7361d1b7c4d3709b73d88895191022b9dd5a0e0.file.Giochi.tpl.php Line #4227 'dato' => 0, 28 ), 29 'has_nocache_code' => false, 30),false); /*/%%SmartyHeaderCode%%*/?> 31<?php if ($_valid && !is_callable('content_54eac82a4c2de5_91041586')) {function content_54eac82a4c2de5_91041586($_smarty_tpl) {?><?php if (!is_callable('smarty_block_t')) include './smarty/cplugin/block.t.php'; 32if (!is_callable('smarty_function_pl_filter_done')) include './smarty/cplugin/function.pl_filter_done.php'; 33if (!is_callable('smarty_function_pl_box')) include './smarty/cplugin/function.pl_box.php'; 34if (!is_callable('smarty_function_pl_par')) include './smarty/cplugin/function.pl_par.php'; 35if (!is_callable('smarty_function_pl_list')) include './smarty/cplugin/function.pl_list.php'; 36if (!is_callable('smarty_function_pl_detail')) include './smarty/cplugin/function.pl_detail.php'; 37?><?php if (($_smarty_tpl->tpl_vars['mode']->value=='List')){?> 38 <div id="filtrigiochi" class="col-lg-3 col-md-3 hidden-xs hidden-sm"> 39 <strong><?php $_smarty_tpl->smarty->_tag_stack[] = array('t', array()); $_block_repeat=true; echo smarty_block_t(array(), null, $_smarty_tpl, $_block_repeat);while ($_block_repeat) { ob_start();?> 40Elenco Filtri<?php $_block_content = ob_get_clean(); $_block_repeat=false; echo smarty_block_t(array(), $_block_content, $_smarty_tpl, $_block_repeat); } array_pop($_smarty_tpl->smarty->_tag_stack);?> 41</strong> 42 <?php echo smarty_function_pl_filter_done(array(),$_smarty_tpl);?> 43 44 <?php echo smarty_function_pl_box(array(),$_smarty_tpl);?> 45 46 </div> 47 <div id="bloccogiochi" class="col-lg-9 col-md-9">
content_54eac82a4c2de5_91041586(Object:Smarty_Internal_Template) - /smarty/sysplugins/smarty_internal_templatebase.php Line #180165 include($_template->compiled->filepath); 166 } 167 $_template->compiled->loaded = true; 168 } else { 169 $_template->decodeProperties($_template->compiled->_properties, false); 170 } 171 try { 172 ob_start(); 173 if (empty($_template->properties['unifunc']) || !is_callable($_template->properties['unifunc'])) { 174 throw new SmartyException("Invalid compiled template for '{$_template->template_resource}'"); 175 } 176 array_unshift($_template->_capture_stack,array()); 177 // 178 // render compiled template 179 // 180 $_template->properties['unifunc']($_template); 181 // any unclosed {capture} tags ? 182 if (isset($_template->_capture_stack[0][0])) { 183 $_template->capture_error(); 184 } 185 array_shift($_template->_capture_stack);
Smarty_Internal_TemplateBase.fetch() - /include/mod.php Line #628613 } 614 615 /** 616 * Metodo di utilità interna, permette data l'azione, gli extra ed eventualmente il tpl 617 * di eseguire un azione tramite elabora{Azione} e ritorna l'html risultante 618 * @return String 619 * @param $act l'azione da eseguire 620 * @param $extra parametri aggiuntivi per l'azione 621 * @param $tpl se eseguirlo su un tpl differente da quello base /{Module}/{Module}.tpl 622 */ 623 public function fetch($act = '',$extra = '',$tpl = '') 624 { 625 $this->createTpl($tpl); 626 $this->elabora($act,$extra); 627 $this->isMaster = false; 628 return $this->tpl->fetch(); 629 } 630 631 /** 632 * Permette di assegnare un valore al tpl globale 633 * Attenzione: nonostante si possa assegnare un parametro globale, i moduli vengono eseguiti man mano che vengono
Mod.fetch("List") - /include/mod.php Line #152137 if (is_callable(array($this,$funct))) 138 { 139 $this->createTpl('Ajax.tpl'); 140 $json = $this->$funct($url); 141 if ($json != '') echo json_encode($json); 142 } 143 else 144 echo $this->getName().' - Ajax: '.$funct.' non esiste!'; 145 return; 146 } 147 148 $funct = 'elabora'.$url['action']; 149 if (!is_callable(array($this,$funct))) 150 Util::sys_404('Modulo: '.$this->name.', Action not defined '.printstr($url)); 151 152 $html = $this->fetch($url['action']); 153 154 $tpl = $this->getTpl($this->masterTpl,false); 155 $tpl->assign('page_mode',$url['action']); 156 $tpl->assign('page_name',$this->getModuleInfo()); 157 $this->getNotify($tpl);
Mod.page(Array[2]) - /index.php Line #4934{ 35 if ($_GET['debug'] != '') 36 { 37 printr($match,'match'); 38 } 39 else 40 Util::redirect('/'.$match['redir'],0,true); 41} 42if ($match['module'] == '') 43 Util::sys_404('No module specified '.printstr($match).' - '.$_SERVER['REQUEST_URI']); 44 45$mod = Module::get($match['module']); 46if (!is_object($mod)) 47 Util::sys_404('Module not found '.printstr($match).' - '.$_SERVER['REQUEST_URI']); 48 49$mod->page($match);
Error:SELECT gio_gioco.*, l1n_gioco_serie.nome as gioco_serie FROM gio_gioco LEFT JOIN gio_serie as l1n_gioco_serie ON gio_gioco.idSerie = l1n_gioco_serie.id WHERE ( (l1n_gioco_serie.nome LIKE '%L'or et l'acier%') ) ORDER BY nome_it ASC LIMIT 0,50 Mysql Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'l'acier%') ) ORDER BY nome_it ASC LIMIT 0,50' at line 5 GET/POST
$_GET
Array ( [serie] => L'or et l'acier )
$_POST
Array ( ) Db.query("SELECT gio_gioco.*, l1n_gioco_serie.nome as gioco_serie FROM gio_gioco LEFT JOIN gio_serie as l1n_gioco_serie ON gio_gioco.idSerie = l1n_gioco_serie.id WHERE ( (l1n_gioco_serie.nome LIKE '%L'or ...") - /include/db.php Line #115100 if (method_exists('mysqli_result', 'fetch_all')) # Compatibility layer with PHP < 5.3 101 $array = $result->fetch_all(); 102 else 103 { 104 $array = array(); 105 while($row = $result->fetch_array(MYSQLI_ASSOC)){$array[] = $row;} 106 } 107 } 108 else 109 $array = array(); 110 } 111 // Ritorna un array contenente tutte le righe del db che corrispondono alla query passata 112 function getData($query) 113 { 114 $res = array(); 115 $result = $this->query($query); 116 if ($result) 117 { 118 if (method_exists('mysqli_result', 'fetch_all')) # Compatibility layer with PHP < 5.3 119 $res = $result->fetch_all(MYSQLI_ASSOC); 120 else
Db.getData("SELECT gio_gioco.*, l1n_gioco_serie.nome as gioco_serie FROM gio_gioco LEFT JOIN gio_serie as l1n_gioco_serie ON gio_gioco.idSerie = l1n_gioco_serie.id WHERE ( (l1n_gioco_serie.nome LIKE '%L'or ...") - /include/sql.php Line #11011086 foreach ($this->tablePres as $tbl) 1087 Sql::checkLock($tbl, $mode); 1088 } 1089 1090 public function query($fetch = false, $multy = false) 1091 { 1092 if ($this -> db == null) 1093 { 1094 global $db; 1095 $this -> db = $db; 1096 } 1097 1098 if ($this -> type == Query::SELECT) 1099 { 1100 $this -> lockTables('READ'); 1101 $ret = $this -> db -> getData($this -> compileSelect()); 1102 $this -> numRow = $this -> db -> numrows(); 1103 return $ret; 1104 } 1105 elseif ($this -> type == Query::DETAIL) 1106 {
Query.query() - /include/pageList.php Line #700685 $sort = $sSort[0]; 686 $order = $sSort[1]; 687 } 688 $this->l1N_setNeeded($sort); 689 $query->order($sort, $order); 690 } 691 } 692 693 // Aggiungo alla query i L1N che sono veramente necessari ( ottimizziamo ) 694 $this->l1N_addNeeded($query); 695 696 $cb = $this->getCallBack($this::CB_Vals_Query); 697 foreach ((array)$cb as $funct) 698 $query = $funct($query); 699 700 $vals = $query->query(); 701 702 // Ora che ho la query 'finale' con tutti i filtri e tutte le modifiche posso procedere a fare gli update 703 // e verificare quanti sono realmente i valori per ogni filtro 704 $this->filter->onUpdate($query); 705 if ($postEl)
PL_Page.getVals() - /include/pageList.php Line #371356 357 358 return $this; 359 } 360 361 /** 362 * In genere questo metodo non va mai richiamato a se stante 363 * dovrebbe essere richiamato automaticamente dal tpl 364 * 365 * Il metodo ritorna l'html del listato comprensivo di sorting e tutto quanto è necessario e definito 366 * 367 * @return String 368 */ 369 public function getList() 370 { 371 $vals = $this->getVals(); 372 $tpl = $this->getTpl(); 373 // Assegno al template 374 $tpl->assign('list', true); 375 $tpl->assign('vals', $vals); 376 return $tpl->fetch();
PL_Page.getList() - /smarty/cplugin/function.pl_list.php Line #71<?php 2function smarty_function_pl_list($par, &$tpl) 3{ 4 $pag = $par['pag']; 5 if ($pag == '') $pag = $tpl->getTemplateVars('pag'); 6 if (!is_object($pag)) return 'PL_List: Manca il parametro pag contenente tutte le informazioni'; 7 return $pag->getList(); 8} 9?>
smarty_function_pl_list(Array[1], Object:Smarty_Internal_Template) - /smarty/template_c/a7361d1b7c4d3709b73d88895191022b9dd5a0e0.file.Giochi.tpl.php Line #8267 <option value="giudizio" <?php if ($_smarty_tpl->tpl_vars['par']->value['sort']=='giudizio'){?>selected<?php }?>><?php $_smarty_tpl->smarty->_tag_stack[] = array('t', array()); $_block_repeat=true; echo smarty_block_t(array(), null, $_smarty_tpl, $_block_repeat);while ($_block_repeat) { ob_start();?> 68Giudizio<?php $_block_content = ob_get_clean(); $_block_repeat=false; echo smarty_block_t(array(), $_block_content, $_smarty_tpl, $_block_repeat); } array_pop($_smarty_tpl->smarty->_tag_stack);?> 69</option> 70 <option value="bgg_voto" <?php if ($_smarty_tpl->tpl_vars['par']->value['sort']=='bgg_voto'){?>selected<?php }?>><?php $_smarty_tpl->smarty->_tag_stack[] = array('t', array()); $_block_repeat=true; echo smarty_block_t(array(), null, $_smarty_tpl, $_block_repeat);while ($_block_repeat) { ob_start();?> 71Voto Medio BGG<?php $_block_content = ob_get_clean(); $_block_repeat=false; echo smarty_block_t(array(), $_block_content, $_smarty_tpl, $_block_repeat); } array_pop($_smarty_tpl->smarty->_tag_stack);?> 72</option> 73 <option value="bgg_classifica" <?php if ($_smarty_tpl->tpl_vars['par']->value['sort']=='bgg_classifica'){?>selected<?php }?>><?php $_smarty_tpl->smarty->_tag_stack[] = array('t', array()); $_block_repeat=true; echo smarty_block_t(array(), null, $_smarty_tpl, $_block_repeat);while ($_block_repeat) { ob_start();?> 74Classifica BGG<?php $_block_content = ob_get_clean(); $_block_repeat=false; echo smarty_block_t(array(), $_block_content, $_smarty_tpl, $_block_repeat); } array_pop($_smarty_tpl->smarty->_tag_stack);?> 75</option> 76 <option value="bgg_votanti" <?php if ($_smarty_tpl->tpl_vars['par']->value['sort']=='bgg_votanti'){?>selected<?php }?>><?php $_smarty_tpl->smarty->_tag_stack[] = array('t', array()); $_block_repeat=true; echo smarty_block_t(array(), null, $_smarty_tpl, $_block_repeat);while ($_block_repeat) { ob_start();?> 77Votanti BGG<?php $_block_content = ob_get_clean(); $_block_repeat=false; echo smarty_block_t(array(), $_block_content, $_smarty_tpl, $_block_repeat); } array_pop($_smarty_tpl->smarty->_tag_stack);?> 78</option> 79 </select> 80 <span class="ordering <?php echo $_smarty_tpl->tpl_vars['par']->value['order'];?> 81" id="sort_order"></span></div> 82 <?php echo smarty_function_pl_list(array('pag'=>$_smarty_tpl->tpl_vars['pagina']->value),$_smarty_tpl);?> 83 84 </div> 85 <?php echo $_smarty_tpl->getSubTemplate ("mostra_filtri.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, null, null, array(), 0);?> 86 87<?php }elseif(($_smarty_tpl->tpl_vars['mode']->value=='Detail')){?>
content_54eac82a4c2de5_91041586(Object:Smarty_Internal_Template) - /smarty/sysplugins/smarty_internal_templatebase.php Line #180165 include($_template->compiled->filepath); 166 } 167 $_template->compiled->loaded = true; 168 } else { 169 $_template->decodeProperties($_template->compiled->_properties, false); 170 } 171 try { 172 ob_start(); 173 if (empty($_template->properties['unifunc']) || !is_callable($_template->properties['unifunc'])) { 174 throw new SmartyException("Invalid compiled template for '{$_template->template_resource}'"); 175 } 176 array_unshift($_template->_capture_stack,array()); 177 // 178 // render compiled template 179 // 180 $_template->properties['unifunc']($_template); 181 // any unclosed {capture} tags ? 182 if (isset($_template->_capture_stack[0][0])) { 183 $_template->capture_error(); 184 } 185 array_shift($_template->_capture_stack);
Smarty_Internal_TemplateBase.fetch() - /include/mod.php Line #628613 } 614 615 /** 616 * Metodo di utilità interna, permette data l'azione, gli extra ed eventualmente il tpl 617 * di eseguire un azione tramite elabora{Azione} e ritorna l'html risultante 618 * @return String 619 * @param $act l'azione da eseguire 620 * @param $extra parametri aggiuntivi per l'azione 621 * @param $tpl se eseguirlo su un tpl differente da quello base /{Module}/{Module}.tpl 622 */ 623 public function fetch($act = '',$extra = '',$tpl = '') 624 { 625 $this->createTpl($tpl); 626 $this->elabora($act,$extra); 627 $this->isMaster = false; 628 return $this->tpl->fetch(); 629 } 630 631 /** 632 * Permette di assegnare un valore al tpl globale 633 * Attenzione: nonostante si possa assegnare un parametro globale, i moduli vengono eseguiti man mano che vengono
Mod.fetch("List") - /include/mod.php Line #152137 if (is_callable(array($this,$funct))) 138 { 139 $this->createTpl('Ajax.tpl'); 140 $json = $this->$funct($url); 141 if ($json != '') echo json_encode($json); 142 } 143 else 144 echo $this->getName().' - Ajax: '.$funct.' non esiste!'; 145 return; 146 } 147 148 $funct = 'elabora'.$url['action']; 149 if (!is_callable(array($this,$funct))) 150 Util::sys_404('Modulo: '.$this->name.', Action not defined '.printstr($url)); 151 152 $html = $this->fetch($url['action']); 153 154 $tpl = $this->getTpl($this->masterTpl,false); 155 $tpl->assign('page_mode',$url['action']); 156 $tpl->assign('page_name',$this->getModuleInfo()); 157 $this->getNotify($tpl);
Mod.page(Array[2]) - /index.php Line #4934{ 35 if ($_GET['debug'] != '') 36 { 37 printr($match,'match'); 38 } 39 else 40 Util::redirect('/'.$match['redir'],0,true); 41} 42if ($match['module'] == '') 43 Util::sys_404('No module specified '.printstr($match).' - '.$_SERVER['REQUEST_URI']); 44 45$mod = Module::get($match['module']); 46if (!is_object($mod)) 47 Util::sys_404('Module not found '.printstr($match).' - '.$_SERVER['REQUEST_URI']); 48 49$mod->page($match);
[%modalBody%]