Есть цикл Foreach. Он добавляет строку в ячейку (в БД) Сам запрос лежит в цикле.
Запрос:
$result = mysql_query("UPDATE content SET news='$element' WHERE id='$id'", $db);
все работает нормально, кроме - добавляется только последняя строка из цикла фореч. Т.е. он просто перезаписывает.
Мне нужно дописать в конец ячейки строку.
Пробовал
=concat
Он записывает в БД пустые строки. Вот код целиком:
$i=1;
foreach($html->find('td div[style] a') as $element) //
{
$elemen = iconv('windows-1251', 'UTF-8', $element); $element->plaintext
if(isset($element->{'alt'}) === $element->{'alt'})
{
echo"";
}
else
{
//echo $elemen . "<br>";
$elemen = " $elemen";
echo $elemen;
mysql_query("UPDATE content SET linkfulnews='$elemen' WHERE kluch='$kluch'", $db);
$i++;
}
}
$html->clear(); // подчищаем за собой, чтобы не было утечки данных
unset($html); // Удаляем переменную с ДОМ
}
Оно и будет перезаписываться, ведь цикл по очереди перебирает данные. И естественно последнее что он выведет и будет записано. А вам, нужно что бы данные в переменную не просто записывались, а добавлялись. Я примерно представляю, что вы хотите, но недостаточно данных. Вот к примеру, как бы я дописывал данные в переменную $a .= $a .= Добавляет данные в переменную, не перезаписывая ее.
http://php.net/manual/ru/function.mysql-query.php
устаревшая функция, переписывайте под PDO. если по теме вопроса, то нужен код цикла целиком.
строку в конец ячейки - это в $elemen, $a = $elemen.PHP_EOL.'новая строка';
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости