我开始建立网站,并在这里找到了有用的信息,因此希望您能在遇到问题时帮助我。

我的网站位于此处:http://ivolschi.co.uk/Tentativa1/。我的文章都带有小图片,这些图片将链接到显示视频的新页面。我正在使用PHP从数据库中生成文章中的数据。单击图像时,可以看到它链接到新页面的示例:http://ivolschi.co.uk/Tentativa1/image_id=2其中'2'是图像ID。

从数据库中获取数据并在链接上添加图像ID的PHP部分是:

<?php
$sql = 'SELECT * FROM image ORDER BY image_id DESC';                                     mysql_select_db('10gag');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}

while($row = mysql_fetch_array($retval)) {
    echo "
    <div class='col-xs-12 col-sm-12 col-md-12 left'>
        <div class='row article'>
            <div class='post-content'>
                <a href='image_id={$row['image_id']}'target='SELECT video.movie_url FROM video inner join image on video.video_id= image.image_i'>
                    <img src={$row['image_source']} width= '160' height= '100'>
                </a>
            </div>
            <p>{$row['image_text']}</p>
        </div>
    </div>
    ";
}
?>


我需要在ivolschi.co.uk/Tentativa1/'image_id'上显示与数据库中的image_id相匹配的视频(movie_url)。

该数据库是:

CREATE TABLE IF NOT EXISTS `image` (
  `image_id` int(11) NOT NULL AUTO_INCREMENT,
  `date_added` datetime NOT NULL,
  `image_name` text NOT NULL,
  `image_source` text NOT NULL,
  `image_text` text NOT NULL,
  PRIMARY KEY (`image_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

CREATE TABLE IF NOT EXISTS `video` (
  `video_id` int(11) NOT NULL DEFAULT '0',
  `date_added` datetime NOT NULL,
  `movie_title` text NOT NULL,
  `movie_url` text NOT NULL,
  `votes` int(11) NOT NULL,
  `image_id` int(11) NOT NULL,
  PRIMARY KEY (`video_id`),
  KEY `image_image_id_fk` (`image_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ALTER TABLE `video`
  ADD CONSTRAINT `image_image_id_fk`
   FOREIGN KEY (`image_id`) REFERENCES `image` (`image_id`);`


您能否指出我需要用来完成此操作的PHP代码?非常感谢!

最佳答案

如果每篇文章都有图片,则可以使用SELECT INNER JOIN进行初始的video。在a href目标中,确认您具有数据库的绝对或相对路径。

<?php
$sql = 'SELECT * FROM image INNER JOIN video ON image.image_id = video.image_id ORDER BY image_id DESC';
mysql_select_db('10gag');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}

while($row = mysql_fetch_array($retval)) {
    echo "
    <div class='col-xs-12 col-sm-12 col-md-12 left'>
        <div class='row article'>
            <div class='post-content'>
                <a href='{$row['movie_url']}'>
                    <img src={$row['image_source']} width= '160' height= '100'>
                </a>
            </div>
            <p>{$row['image_text']}</p>
        </div>
    </div>
    ";
}
?>

08-08 02:18
查看更多