我想循环遍历我的表actors_videos,它包含来自演员和视频表的id。
我想遍历的原因是我希望显示actors_name并将其用作锚文本。actors_id应该包含在url中,如下面的echo语句所示。
当前代码仅显示指定视频id的一个参与者,这是错误的。我想要它循环和显示所有的演员有关的视频-id。
我非常感谢社会人士的帮助。我一直在努力寻找解决这个问题的办法。
致以敬意,
这是我的代码:视频表
//get stars
$result4 = $conn->query("SELECT actors_videos_id
FROM actors_videos
WHERE videos_actors_id={$_GET['video-id']}")
or die($mysqli->error);
$stars = $result4->fetch_assoc();
$stars = is_array($stars)? array_values($stars): array();
//loop through stars
for ($i = 0; $i < count($stars);$i++) {
$star = $conn->query("SELECT *
FROM actors
WHERE actors_id = '{$stars[$i]}'")
->fetch_assoc();
$s = count($stars) > 1 ? 's' : '';
echo $i == 0 ? "<p><strong>Actor$s: </strong>" : '';
echo "<a href='actors.php?actors-id=".$star['actors_id'].
"&clean-url=".$star['actors_clean_url'].
"' title='".$star['actors_name'].
"' style='display: inline-block; border: 1px solid #cecece; line-height: 15px; padding: 3px 8px 4px; border-radius: 3px; margin: 2px; box-shadow: 0 0px; text-decoration: none;'>".
$star['actors_name']."</a>";
}发布于 2018-03-06 10:46:57
好的,fetch_assoc只获取一个表行。因此,对fetch_assoc的第一个调用将获取一个参与者id。您需要使用全。它将获取所有参与者的It。
https://stackoverflow.com/questions/49108840
复制相似问题