Дур Дур Дур ...
В рамках общей инициализации я запускаю $ _POST и $ _GET через:
<?php
if(sizeof($_POST) > 0){
foreach($_POST as $key => $value){
$_POST[$key] = $this->_db->realEscapeString($value);
}
}
if(sizeof($_GET) > 0){
foreach($_GET as $key => $value){
$_GET[$key] = $this->_db->realEscapeString($value);
}
}
?>
Который, кажется, уничтожает любые массивы ...
Заменено выше на:
<?php
...
if(sizeof($_GET) > 0){
$this->initDbCleanArray($_GET);
}
}
...
private function initDbCleanArray($a)
{
if(sizeof($a) > 0){
foreach($a as $key => $value){
if(is_array($a[$key])){
$this->initDbCleanArray($a[$key]);
}
else{
$a[$key] = $this->_db->realEscapeString($value);
}
}
}
}
?>
realEscapeString = mysql_real_escape_string
... и $ _POST ['cb'] живет!