Hi,
ich hab eine Config funktion die immer ging, nach einer Änderung des Aufrufs läuft sie nun gar nicht mehr.
Der Fehler:
Warning: array_filter() [function.array-filter]: The first argument should be an array in /var/www/xxx/config.php(130) : runtime-created function on line 1
Die Funktion sieht wie folgt aus:
Ich hab schon einiges probiert, die Id wird schön übergeben und der value ist eindeutig ein Array.
Hoffe jemand hatte den Fehler schonmal
Danke schonmal.
ich hab eine Config funktion die immer ging, nach einer Änderung des Aufrufs läuft sie nun gar nicht mehr.
Der Fehler:
Warning: array_filter() [function.array-filter]: The first argument should be an array in /var/www/xxx/config.php(130) : runtime-created function on line 1
Die Funktion sieht wie folgt aus:
PHP:
$sql = '
SELECT
type
FROM
config
WHERE
configId = :id';
$PDO = dbcon::getPDO();
$stmt = $PDO->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
$row = $stmt->fetch();
if($row[type] == 'array') {
$filter = array_filter($value, create_function('$subarray', 'return (count(array_filter($subarray)) > 0);'));
$insertValue = serialize($filter);
} else {
$insertValue= $value;
}
$sql = '
UPDATE
`config`
SET
`value` = :value
WHERE
`configId` = :id';
$PDO = dbcon::getPDO();
$stmt = $PDO->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->bindParam(':value', $insertValue);
$stmt->execute();
Ich hab schon einiges probiert, die Id wird schön übergeben und der value ist eindeutig ein Array.
Hoffe jemand hatte den Fehler schonmal

Danke schonmal.