Это код, который подключается к базе данных и берет первую конечную запись, чтобы назначить его $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>
Ваша переменная не обернута в теги 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>
Других решений пока нет …