В основную записываем допустим имя, а в сводную то что придёт в формате ключ - значение.
2. Сохранять данные в json
// Вы определитесь:
$table = /* либо копите результат верстки в переменной table, а потом после обработки выводите все содержимое на строке N */
'
<tr>
<td>'. $trtd .'</td> //отрисовывает первым столбиком таблицы номер сотрудника в таблице бд
<td>'. $array[0]++ .'</td> //отрисовывает вторым столбиком таблицы имя сотрудника в таблице бд
'. // зачем тут перед for конкатенация ?
for ($td=1; $td<=$daysinmonth; $td++){
// Либо сразу выводите результат через echo, не накапливая ничего для вывода контента
echo '<td>тут какое-то значение, в будующем должен быть код с операторами if и т.д.</td>';}.' //отрисосывает оставшиеся столбцы в зависимости от кол-ва дней в месяце
</tr>';// если вы множите ячейки дней месяца, то наверное, строку таблицы нужно закрывать не в теле цикла?
/*строка N */ echo ($table); // вывод всего накопленного содержимого
$mime_type = mime_content_type($_SERVER['DOCUMENT_ROOT'] . '/assets/js/@ckeditor/ckeditor5-upload/src/adapters/simpleuploadadapter.js');
header( 'Content-type: '.$mime_type);
usort($a, function($elem_1, $elem_2)
{
return rand(0, 1) == 1 ? 1 : -1;
});
select n.*
from news as n
join news_relation as nr on (:id = nr.news_id_1 and n.id = nr.news_id_2) -- выявляем связь в одну сторону
or (:id = nr.news_id_2 and n.id = nr.news_id_1) -- выявляем связь в другую сторону
order by n.id desc
$doc = new DOMDocument;
$doc->load('company.xml');
function get_children($doc, $max_level, $level)
{
if($max_level > $level)
{
if($doc->count() > 0)
{
$childs = $doc->children();
return get_children($childs[0], $max_level, $level + 1);
}
else
return null;
}
return $doc;
}
$employee = get_children($doc, 2, 0); 2 - целевой уровень, 0 - стартовое значение уровня.
$stmt = mysqli_prepare($link, 'UPDATE your_table SET name = ? where ID = ?');
mysqli_stmt_bind_param($stmt, 'si', $name, $id);
mysqli_stmt_execute($stmt);
echo "строк изменено: ".mysqli_stmt_affected_rows($stmt);
if(существует файл кеша и его время изменения меньше 30 мин)
{
// читать кеш
}
else
{
// запросить новые данные и записать файл
}
document.getElementById('tg').addEventListener('submit',function(e){
<button type="submit">Отправить</button>
$user_id = $_POST['user_id'];
$tel = $_POST['tel'];
$user = mysqli_query($connect, "UPDATE `bd` SET `tel` = '$tel' WHERE `bd`.`id` = $user_id");
$user_id = /* Нужно какой-то функцией забрать идентификатор пользователя из сессии авторизации */;
$tel = $_POST['tel'];
$user = mysqli_query($connect, "UPDATE `bd` SET `tel` = '$tel' WHERE `bd`.`id` = $user_id");
$sql = "SELECT * FROM `shop` WHERE 1=1 "; // 1=1 - классическая заглушка, чтобы можно было удобно добавлять and.
$params = []; // заготовка под входные параметры запроса.
if(isset($_POST['criteria_1']) && $_POST['criteria_1'] == 'on') // выбрали нечто по первому критерию
{
// он проверяет только имя чего-то
$sql .= 'and `name` = :name ' // добавляем условие в текст запроса
$params['name'] = $_POST['name']; // добавляем параметры
}
if(isset($_POST['criteria_2']) && $_POST['criteria_2'] == 'on') // выбрали нечто по второму критерию
{
// он проверяет например, страну и город
$sql .= ' and `country` = :country
and `city` = :city ' // добавляем условие в текст запроса
$params['country'] = $_POST['country']; // добавляем параметры
$params['city'] = $_POST['city']; // добавляем параметры
}
$stmt = pdo()->prepare($sql);
$stmt->execute($params);
if ($stmt->rowCount() > 0) {
flash('Этот магазин уже существует.');
header('Location: addshop.php'); // Возврат на форму регистрации
die; // Остановка выполнения скрипта
}
<select name="category_id[]" form="data" multiple>
...
</select>
var_dump($_POST['category_id']);
Текст вашего JSON;