foreach 循环从不显示链接,但如果我删除我的 SELECT 语句,$key 会显示,可以在这里看到:http ://www.rotaryswing.com/swingviewer/videos.php
我正在尝试根据下面的 foreach 循环中标识为 $key 的 ID 动态创建链接。
显示所有信息工作正常。所有的源代码都可以在这里找到:http: //pastebin.com/hkC4L9UQ
我知道这不是我应该存储数据的方式,但我的知识缺乏如何以任何其他方式做到这一点。
使用 implode 将 ID 插入 Db 到数组中,然后用逗号分隔。然后我像这样爆炸它们:
回显键本身可以按预期正常工作。
//convert video id array to single lines
$pieces = explode(",", $video_ids);
//iterate through video IDS in our DB
foreach ($pieces as $key) {
echo $key;
$query4 ="SELECT id, video_name, link, phase FROM videos WHERE id=$key";
if ($stmt4 = $mysqli->prepare($query4)) {
$stmt4->execute();
/* bind result variables */
$stmt4->bind_result($id, $vid_name, $vid_link, $phase);
/* fetch values */
while ($stmt4->fetch()) {
echo "<a href='http://www.rotaryswing.com/golf-instruction/video /rst-index.php?cat=$phase&subcat=Rotary%20Swing%20Tour&video=$id&id=$vid_link&name=$vid_name' target=\"blank\">" .$vid_name. "</a><br>";
}
}
}
您会在此页面上注意到视频 ID 以三个数字为一组。其他一切都很好。
谢谢!