ОНО САМО ЕГО ДОБАВЛЯЕТтут скорее всего хром сам добавляет битые теги, в инспекторе все будет выглядеть ок, но если откроете сорс (ctrl+U в хроме) увидите что они отсутствуют.
Не должен, это делается на усмотрение владельца сайта. Поисковики не предъявляют таких требований.Я вам больше скажу, они вообще никаких требований не предъявляют, только рекомендации. Но я бы не стал от них сильно отходить.
Например, при поиске информации об авиации URL типа ru.wikipedia.org/wiki/aviacia поможет оценить релевантность ссылки.гугл с вами не согласен. Это рекомендации, которые приводятся в официальном хелпе гугла, а значит что они так хотят, и так будут ранжировать. Пофиг - это чисто ваши домыслы, как раз из разряда легенд )
А теперь его выключили по умолчанию, чтобы разработчики по умолчанию писали хороший код.да, произошло то же что в свое время с register_globals - здравый смысл победил лень )
$video_id = (int)$_GET['id'];
$res = mysqli_query($connection, "SELECT `category_id` FROM `video_category` WHERE `video_id` = " .$video_id);
$videos = array();
while($row = mysqli_fetch_array($res)){
$videos[] = $row;
}
threat_type сидит вот такой список 1,2,3,4,5 и т.д. где в таблице type я выбираю их названияэто криво, должна быть таблица связей, в которой id поста соответствует id категории, причем если пост относится ко многим категориям, таких записей соответствия будет несколько на каждый пост. Посмотрите как организуется тип связи "один ко многим" и "многие ко многим".
Включение вывода всех ошибок и предупреждений в файле php.ini
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
Включение вывода всех ошибок и предупреждений в файле .htaccess
php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL