2016-10-04 7 views
0

Эта строка кода начала выдавать ошибку, так как я начал преобразование мой код PDO:неподдерживаемые типы операндов после преобразования PDO

$colcount = floor(($total/$columns) + ($total % $columns ? 1 : 0));

Ошибка возвращается в:

Fatal error: Unsupported operand types

Я искал эту проблему, но, похоже, не могу найти ответ на мой конкретный код.

Если кто-нибудь может указать мне на ответ или дать объяснение или пример того, что вызывает это и как его можно отремонтировать, я был бы очень благодарен.

Также могу опубликовать окружающий код, если это поможет.

+0

Нет ничего PDO в этой строке кода. –

+0

Правильно, но как только я преобразовал код перед ним в PDO, он начал производить ошибку, когда она не была изначально. – llawliet

+0

Без какого-либо другого кода мы не можем сказать, как PDO повлияет на эту строку кода. –

ответ

2

Эта ошибка возникает, когда вы пытаетесь использовать арифметические операторы для массива вместо правильных числовых значений. $total и/или $columns - массив. var_dump() их посмотреть.

+0

Я вижу сейчас. Спасибо. '$ total' - это массив. Поскольку вы знаете гораздо больше об этом, чем я, вероятно, мог бы выяснить, какое решение вы бы порекомендовали здесь? В любом случае, спасибо за хорошо сформулированный ответ. – llawliet

+0

Опубликуйте новый вопрос, показывающий код, который вы используете для получения '$ total' и' $ columns', и делайте из них 'var_dump(). Это будет основным устранением неполадок. – AbraCadaver