0

mysql からニュース (レコード) を取得し、PHP を使用して自分のサイトに表示したいと考えています。ここに私のコード(PHP)があります:

<?php
    include ("header.php");
    mysql_connect ("localhost", "root", "") or die (mysql_error());
    mysql_select_db ("geek-art") or die (mysql_error());
    $newsy = mysql_query ("SELECT * FROM newsy order by id desc");

    // With this WHILE loop, I want to display all of my news :)

    while ($rekord = mysql_fetch_array ($newsy)) {

        $id = $rekord['id'];
        $tytul = $rekord['tytul'];
        $tresc = $rekord['tresc'];
        $autor = $rekord['autor'];
        $data = $rekord['data'];
        $obrazek = $rekord['obr-news'];

        echo '<div class="artykul">';
            echo "<h2><a href=\"index.php?news=$id\">".$tytul.'</a></h2>';
            echo '<span>Autor: '.$autor.' Data: '.$data.'</span>';
            echo '<p>'.nl2br($tresc).'</p>';
        echo '</div>';
    }

    // With this WHILE loop, I want to display my news :)

    $newsy_osobne = mysql_query("SELECT * FROM newsy where id=".(int)@$_GET['news']."");
    while($rekordy_osobne = mysql_fetch_array($newsy_osobne)){
        if(isset($_GET['news'])){
            $id = $rekordy_osobne['id'];        
            $tytul = $rekordy_osobne['tytul'];
            $tresc = $rekordy_osobne['tresc'];
            $autor = $rekordy_osobne['autor'];
            $data = $rekordy_osobne['data'];

            echo '<div class="artykul">';
                echo "<h2>".$tytul.'</a></h2>';
                echo '<span>Autor: '.$autor.' Data: '.$data.'</span>';
                echo '<p>'.nl2br($tresc).'</p>';
            echo '</div>';
        }else{
            echo 'Nie znaleziono takiego newsa.';
        }
    }
    include ("footer.php");
?>

そして、私は短いビデオを作成しました。ここで、私の問題は正確には何ですか:)

4

1 に答える 1

1

これを試してみてください。IDが主キーでない場合、複数のレコードが返される可能性があるため、クエリの制限を1に変更しました。これにより、1つに減ります。

// With this WHILE loop, I want to display my news :)

    $newsy_osobne = mysql_query("SELECT * FROM newsy where id='".$_GET['news']."' order by id desc limit 1");
    while($rekordy_osobne = mysql_fetch_array($newsy_osobne)){
        if(isset($_GET['news'])){
            $id = $rekordy_osobne['id'];        
            $tytul = $rekordy_osobne['tytul'];
            $tresc = $rekordy_osobne['tresc'];
            $autor = $rekordy_osobne['autor'];
            $data = $rekordy_osobne['data'];

            echo '<div class="artykul">';
                echo "<h2>".$tytul.'</a></h2>';
                echo '<span>Autor: '.$autor.' Data: '.$data.'</span>';
                echo '<p>'.nl2br($tresc).'</p>';
            echo '</div>';
        }else{
            echo 'Nie znaleziono takiego newsa.';
        }
    }
于 2013-09-20T12:53:02.110 に答える