使用php在一个文件中的不同位置执行三个MySQL请求

使用php在一个文件中的不同位置执行三个MySQL请求,php,mysql,sql,Php,Mysql,Sql,在我的MySQL数据库中有3个不同的表:相册、单曲、即将推出。我想通过php嵌入这三个。只有我嵌入的第一个表可以使用以下代码,而另一个表不能: <div id="album_releases" class="animated bounceIn"> <div id="headline">Latest Favorite Album Releases</div> <div id="frame" class="

在我的MySQL数据库中有3个不同的表:相册、单曲、即将推出。我想通过php嵌入这三个。只有我嵌入的第一个表可以使用以下代码,而另一个表不能:

<div id="album_releases" class="animated bounceIn">

            <div id="headline">Latest Favorite Album Releases</div>

            <div id="frame" class="frame">

            <ul class="slidee">

                <li><div id="datebox"><span style="padding-top:50px;">Oct<br />2013</span></div></li>    

                            <?php

                $sql = "SELECT artist, releasename, label, date, img, spotify, nas, itunes FROM album ORDER BY id DESC LIMIT 40";

                $db_erg = $db_link->query( $sql );


                function ausgabe($daten) {
                    echo "<li><div id='blurbox'><div class='blur img'><div class='img-wrap'><div class='img-info'>";
                    echo "". $daten->artist ."<br />";
                    echo "". $daten->releasename ."<br />";
                    echo "". $daten->label ."<br />";
                    echo "". $daten->date ."<br />";
                    echo "</div>";
                    echo "<img class='hover' width='168' height='168' src=". $daten->img .">";
                    echo "</div></div></div><div id='caption'>";
                    echo "<img src='images/spotifyicon.png' style='float:left;'><a href='". $daten->spotify ."'>Listen on Spotify</a><br />";
                    echo "<div id='element_sep'>-</div>";
                    echo "<img src='images/servericon.png' style='float:left;'><a href='". $daten->nas ."'>Listen on toegrNAS</a><br />";
                    echo "<div id='element_sep'>-</div>";
                    echo "<img src='images/itunesicon.png' style='float:left;'><a href='". $daten->itunes ."'>Listen/Buy on iTunes</a>";
                    echo "</div></li>";
                }

                while($daten = $db_erg->fetch_object()) {
                    ausgabe($daten);
                }

                ?>

            </ul>

          </div>          

          <div id="overlay_left">-</div>

          <div id="overlay_right">-</div>

        </div>

        <div id="single_releases" class="animated bounceIn">

            <div id="headline">Latest Favorite Single Releases</div>

            <div id="frame" class="frame">

            <ul class="slidee">

                <li><div id="datebox"><span style="padding-top:50px;">Oct<br />2013</span></div></li>

                            <?php

                $sql = "SELECT artist, releasename, label, date, img, spotify, nas, itunes FROM single ORDER BY id DESC LIMIT 40";

                $db_erg = $db_link->query( $sql );


                function ausgabe($daten) {
                    echo "<li><div id='blurbox'><div class='blur img'><div class='img-wrap'><div class='img-info'>";
                    echo "". $daten->artist ."<br />";
                    echo "". $daten->releasename ."<br />";
                    echo "". $daten->label ."<br />";
                    echo "". $daten->date ."<br />";
                    echo "</div>";
                    echo "<img class='hover' width='168' height='168' src=". $daten->img .">";
                    echo "</div></div></div><div id='caption'>";
                    echo "<img src='images/spotifyicon.png' style='float:left;'><a href='". $daten->spotify ."'>Listen on Spotify</a><br />";
                    echo "<div id='element_sep'>-</div>";
                    echo "<img src='images/servericon.png' style='float:left;'><a href='". $daten->nas ."'>Listen on toegrNAS</a><br />";
                    echo "<div id='element_sep'>-</div>";
                    echo "<img src='images/itunesicon.png' style='float:left;'><a href='". $daten->itunes ."'>Listen/Buy on iTunes</a>";
                    echo "</div></li>";
                }

                while($daten = $db_erg->fetch_object()) {
                    ausgabe($daten);
                }

?>    

            </ul>

          </div>          

          <div id="overlay_left">-</div>

          <div id="overlay_right">-</div>

        </div>

        <div id="upcoming_releases" class="animated bounceIn">

            <div id="headline">Upcoming Releases</div>  

                    <div class="content">

                        <div id="release_element">

                                        <?php
            require_once ('mysql-config.php');

            $db_link = mysqli_connect (
                                     MYSQL_HOST, 
                                     MYSQL_BENUTZER, 
                                     MYSQL_KENNWORT, 
                                     MYSQL_DATENBANK
                                    );

                $sql = "SELECT date, artist, releasename, itunes, ical, directdl FROM upcoming ORDER BY id DESC LIMIT 40";

                $db_erg = $db_link->query( $sql );

                function ausgabe($daten) {
                    echo "<img src='images/icon_cd.png'>";
                    echo "<span class='release_bold'>". $daten->date .":&nbsp;". $daten->artist ."&nbsp;-&nbsp;". $daten->releasename ."</span><br />";
                    echo "<span class='release_grey'><a href='". $daten->itunes ."'>iTunes (Pre-Order)</a>&nbsp;-&nbsp;<a href='". $daten->ical ."'>Create iCal-Event</a>&nbsp;-&nbsp;<a href='". $daten->directdl ."'>Download</a></span><br />";
                }

                while($daten = $db_erg->fetch_object()) {
                    ausgabe($daten);
                }

                ?>

最新最喜爱的专辑发行
  • 2013年10月
    这应该在文件的开头,而不是第三种情况

    require_once ('mysql-config.php');
    
    $db_link = mysqli_connect (
                                         MYSQL_HOST, 
                                         MYSQL_BENUTZER, 
                                         MYSQL_KENNWORT, 
                                         MYSQL_DATENBANK
                                        );
    
    否则,$db_link未定义,在对未定义的对象调用以下方法时将出现错误。您什么也看不到的原因可能是您的Web服务器错误消息被禁用

    $db_link->query( $sql );
    
    您还可以定义函数3次。您必须使用不同的名称

    function ausgabe($daten)
    

    您只显示第一个表。错误发生在哪里?在第二次请求时,添加整个代码…没有任何意义。但是我可以调用不同的脚本,然后,第一个脚本将工作,我可以看到页面,但页面不加载其他脚本。这都是一个文件吗?您还可以定义函数ausgabe($daten)3次!没有三个不同的文件:single.php、album.php、uncoming.php。请参见:使用require_加载的脚本一次。但是这一页切掉了div:在代码中要更加具体。我们怎么知道你在谈论3个不同的文件?这三个文件是如何加载的?所有三个文件都加载了require_一次,请查看我最后一条评论中的粘贴库,然后立即加载项目: