Я читаю мою базу данных, которая содержит различные столбцы, расположенные по адресу varchar (500) с именем video_games_trailer, который содержит URL-адрес видеороликов youtube. Пока все отображается отлично, но в том положении, в котором должно быть видео, я получаю следующее:
Not Found
The requested URL /Project/<embed width= was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an
ErrorDocument to handle the request.
Я показываю столбцы с кодом ниже
<?php while($row = mysqli_fetch_array($result)){?>
<tr>
<td><iframe width="560" height="315" frameborder="0"
allowfullscreen src="<?php echo
$row['video_games_trailer'];?>"></iframe></td>
</tr>
<?php } ?>
В базе данных, которую я поставил
<embed width="560" height="315" src="https://www.youtube.com/embed/whatever">
Где бы я ни выглядел, это был предложенный метод, я что-то упустил и что могу сделать, чтобы исправить это?
Похоже, если вы храните
<embed width="560" height="315" src="https://www.youtube.com/embed/whatever">
вы должны фактически повторять следующее
<?php while($row = mysqli_fetch_array($result)){?>
<tr>
<td><?php echo
$row['video_games_trailer'];?>"></td>
</tr>
<?php } ?>
Тем не менее, вам лучше хранить только часть идентификатора часов URL-адреса или только URL-адрес.
iframe
вы уже создали, в базу данных. Было бы лучше просто сохранить URL в БД. Вы можете сделать некоторую причудливуюreplace
с помощьюlocate
чтобы обновить БД, чтобы столбец просто получал URL-адреса.substr(test, 1, (locate('src="', HTMLCOLUMN) + 4))
(вероятно, это будет очень грязно), или вы можете просто проанализировать значение и вытащить значениеsrc
. php .net / ручной / EN / domelement.getattribute.php