foreach($article AS $key => $value)
{
mysql_query("UPDATE articles SET description = '".mysql_real_escape_string($value)."' WHERE id = '".$key."'");
}
Привет, ребята,
У меня есть очень простой цикл foreach, где я выполняю запрос UPDATE. Да, я знаю, что должен использовать PDO, но я просто проверяю его, так что не волнуйтесь. $ ключ а также $ значение не являются нулевыми Я уже подтвердил, что их значения ожидаемые. $ value содержит строку с несколькими \ п (новая линия).
Теперь скрипт работает на моем сервере, но как только я попробую его на другом сервере, оператор UPDATE не сработает. Нет ошибок или предупреждений. Кажется, что другой сервер не любит содержимое $ значение. Фактически, если я заменю $ value, например, на «abc», это сработает. Поэтому я пытаюсь понять, в чем проблема. Затем? Mysql_real_escape_string? Что я должен сделать, чтобы решить эту проблему?
Извини, это было плохо. Скрипт работает. Это было связано с невероятно сложным и долгим объяснением, связанным с CDN-кешем моего облачного экземпляра. Что за черт! Сожалею.
foreach($article AS $key => $value)
{
mysql_query("UPDATE articles SET description='{mysql_real_escape_string($value)}' WHERE id='{$key}'");
}
Попробуй это