Ошибка встраивания YouTube при использовании переменной

Это код, который подключается к базе данных и берет первую конечную запись, чтобы назначить его $fname переменная, я не уверен, почему переменная, кажется, не работает.

$fname = 1I21Z5wNQ48 .

Если я наберу это прямо так //www.youtube.com/embed/1I21Z5wNQ48 , это работает, но если я введу переменную в (//www.youtube.com/embed/$fname), Это не. Дает мне черный экран с надписью «Произошла ошибка» (в контексте для вставки ссылки.) Спасибо за чтение и ответ на мой вопрос

<?php
//Connect Script
$output = "";
$cxn = mysqli_connect("host","Username","Password", "DB");
mysqli_connect("host", "Username", "Password", "DB") or die (mysqli_error($cxn));

//Collect -
$query = mysqli_query($cxn, "SELECT * FROM `links` ORDER BY `id` DESC") or die (mysqli_error($cxn));

$count = mysqli_num_rows($query);
if ($count == 0) {
$output = " No results found ! ";
} else {
while ($row = mysqli_fetch_array($query)) {
$fname = $row['taglink']; // Is currently only outputting the first enntry: 1I21Z5wNQ48
$id = $row['id'];
}
}
?>

<!DOCTYPE html>
<html lang="en">

<html>
<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>

<iframe width="560" height="315" src="//www.youtube.com/embed/$fname" frameborder="0"     allowfullscreen></iframe>

</body>
</html>

-1

Решение

Ваша переменная не обернута в теги PHP, поэтому она игнорируется процессором PHP.

<iframe width="560" height="315" src="//www.youtube.com/embed/<?= $fname ?>" frameborder="0"     allowfullscreen></iframe>

Я использовал сокращенные теги здесь. Конечно, вы можете использовать длинную форму скважины:

<iframe width="560" height="315" src="//www.youtube.com/embed/<?php echo $fname ?>" frameborder="0"     allowfullscreen></iframe>
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]