Некоторое время эта ошибка возникала и не могла найти окончательных ответов на ее устранение. Я попытался удалить цитаты из $key
в строке 59, но безрезультатно.PHP Замечание: Ошибка преобразования массива в строку
if (!get_magic_quotes_gpc()) {
if (isset($_POST)) {
foreach ($_POST as $key => $value) {
$_POST['$key'] = trim(addslashes($value));
}
}
if (isset($_GET)) {
foreach ($_GET as $key => $value) {
$_GET[$key] = trim(addslashes($value));
}
}
}
ЛИНИЯ 59
$_POST['$key'] = trim(addslashes($value));
Ошибка на экране
Примечание: Массив для преобразования строки в C: \ Inetpub \ виртуальных доменов \ domain.com \ httpdocs \ библиотека \ config.php на линия 59
не $ _POST ['key'] ?? , в любом случае ваше значение post представляет собой массив. Вот почему вы получаете ошибку –
@Sudhir, поэтому просто переименуйте '$ value' на что-то еще? – ngplayground
Похоже, очень плохая практика. Если вам нужно избегать ввода пользователя (предположим, что вы используете MySQL), прочитайте о [подготовленных заявлениях] (http://php.net/manual/en/pdo.prepared-statements.php) – Touki