-1

DB に接続し、login という名前のデータベースと news という名前のテーブルから情報を取得する単純なブログ システムを作成しました。問題は、接続しても情報が投稿されないことです。私のコードは次のとおりです。

<html>
<?php
$host = '127.0.0.1';
$user = 'root';
$password = 'ascent';
$webdb = 'login';
$newstable = 'news';

$con = mysql_connect($host,$user,$password); 
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (isset($_GET['newsid']))
{
    $id = (int)$_GET['newsid'];
    mysql_select_db($webdb);

    $result = mysql_query("SELECT * FROM news WHERE id='".$id."'");
    $row = mysql_fetch_assoc($result); ?>
    <div class='box_two_title'><?php echo $row['title']; ?></div>

    <?php 
    echo $row['body'];
    }
    ?>
Hello
</html>

これまでのすべての役立つ回答に感謝しますが、まだ投稿されていません:S

4

4 に答える 4

0

すべての変数が正しい値を持っている場合、これは機能するはずです。

<html>
<head>
</head>
<body>
    <?php
    $host = "127.0.0.1";
    $user = "root";
    $password = "ascent";
    $webdb = "login";
    $newstable = "news";

    $con = mysql_connect("$host", "$user", "$password"); 
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }

    if (isset($_GET['newsid']))
    {
        $id = (int)$_GET['newsid'];
        mysql_select_db("$webdb");

        $result = mysql_query("SELECT * FROM news WHERE id='".$id."'");
        while($row = mysql_fetch_array($result)){ ?>
        <div class='box_two_title'><?php echo $row['title']; ?></div>

        <?php 
        echo $row['body'];
        }
    }
    ?>
Hello
</body>
</html>
于 2012-11-15T10:31:41.840 に答える
0

エラー報告はオフですか?? connect::selectDB('webdb')エラーをスローする必要があります。さらに、ホスト、データベース名を変数に設定し、接続中にそれらを引用符で囲みます。なんで?

connect::selectDB('webdb'); 

する必要があります

mysql_select_db($webdb);

$con = mysql_connect("$host","$user","$password");

する必要があります

$con = mysql_connect($host,$user,$password); 
于 2012-11-15T10:09:05.213 に答える
0

ここで $id の正しい値を取得し if (isset($_GET['newsid'])) { $id = (int)$_GET['newsid'];ていて、「タイトル」列と「本文」列を持つテーブル「ニュース」がある場合は、次のように機能します。

<html>    <head><title> You Title </title></head>    <body>
<?php
$host = '127.0.0.1';
$user = 'root';
$password = 'ascent';
$webdb = 'login';
$newstable = 'news';

$con = mysql_connect($host,$user,$password);
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
?>
<div class='box_two_title'>
<?php
if (isset($_GET['newsid']))
{
    $id = (int)$_GET['newsid'];
    mysql_select_db($webdb);

    $result = mysql_query("SELECT * FROM news WHERE id='".$id."'");
    $row = mysql_fetch_array($result); ?>
    echo $row['title'];
    echo "</div>";
    echo $row['body'];
}
else
    echo "</div>";
?>    
Hello
</body>
</html>
于 2012-11-15T10:18:08.693 に答える
-1

途中ですべての変数をダンプしてみてください。ループする必要があるかもしれませんmysql_fetch_assoc($result)

于 2012-11-15T10:09:49.773 に答える