0

私はこのニュース システムを持っていますが、次のように行う方法がわかりません。news.php?id=1すると、ニュース ID 1 が出力されます。助けてください。

私はこれまでのところこれを持っています:

<?php
include_once('includes/config.php');
if($id != "") {
    $id = mysql_real_escape_string($id);
    $sql = mysql_query("SELECT * FROM news WHERE id = '$id'");
}
$res = mysql_query($sql);
while($row = mysql_fetch_assoc($res)){
if(isset($_GET['id']));
    echo $res['body'];
}
?>

データベースに接続します(詳細は構成に保存されます)。

4

3 に答える 3

3

? の後のパラメータ URL の は GET アイテムです。これを使って:

<?php

if (isset($_GET['id'])) {

    $id = $_GET['id'];
    // Rest of your code

}
于 2013-09-06T22:58:40.677 に答える
1
<?php
include_once('includes/config.php');

// see if the id is set in the URL (news.php?id=)
if(isset($_GET['id'])) {

    // get the ID from the URL
    // to make it safer: strip any tags (if it's a number we could cast it to an integer)
    $id = strip_tags($_GET['id']);

    // don't use SELECT *, select only the fields you need
    $sql = mysql_query("SELECT body FROM news WHERE id=".mysql_real_escape_string($id));

    while($row = mysql_fetch_assoc($sql)) {
        echo $res['body'];
    }
} else {
    echo 'please select an article';
}

mysql関数の使用をやめてmysqli代わりに使用することをお勧めします。減価償却されており、とにかくmysql学習する必要があります。mysqliPDO

編集:コメントごとに更新されたコード

于 2013-09-06T23:05:23.470 に答える