Вы очень близки
В этой строке
document.getElementById("container").style.borderColor = <?php $resultat = $cooking->query('SELECT color FROM shows);?>;
Я не знаю, что возвращает $ cooking-> query , но вы можете понять это так:
Добавьте строку в свой код следующим образом:
<?php var_dump($cooking->query('SELECT color FROM shows')); ?>
Это позволит вам увидеть, что возвращается из $ cooking-> query
Скорее всего, будет возвращен массив
Если это массив, вы можете получить цвет от элемента следующим образом:
$shows[0]['color']
$ показывает - массив, [0] означает, что вы хотите использовать первый элемент в массиве (индексы массива начинаются с нуля), а ' color ' означает, что вам нужно содержимое столбца цвета
Получив цвет из базы данных, вы можете встроить его в JavaScript. Обязательно ставьте кавычки.
Я бы кодировал это так:
<?php $resultat = $cooking->query('SELECT color FROM shows WHERE show_id = 1');?>
document.getElementById("container").style.borderColor = "<?= $resultat[0]['color'] ?>";
Вам нужно WHERE , чтобы указать, для какого шоу вам нужен цвет. Вы можете использовать идентификатор типа show_id или название шоу.
document.getElementById("container").style.borderColor = "<?= $resultat[0]['color'] ?>";