0

ページ内の好きな場所に、データベースから行エントリを自由に配置できるようにしたいと考えています。現在、私が使用している php コードは次のとおりです (これは正常に動作するコードです)。

<html><head></head>
<body>
<?php
$db = mysql_connect("xxx","xxx","xxx") or die("Database Error");
mysql_select_db("caisafety",$db);

$id = $_GET['id'];
$id = mysql_real_escape_string($id);
$query = "SELECT * FROM `cert_rr` WHERE `id`='" . $id . "'";
$result = mysql_query($query);

echo $row['id']; while($row = mysql_fetch_array( $result )) {

echo "<br><br>";
echo $row['basic3'];
echo $row['basic2'];
echo $row['basic1'];
}
?>
</body>
</html>

ブラウザから id を呼び出します。http://site.com/getid.php?id=10。しかし、HTML 内に行エントリを自由に配置することはできません。たとえば。このような:

<table><tr>
 <td align="center">BASIC INFO 1: <?php echo $row['basic1']; ?></td>
 <td align="center">BASIC INFO 2: <?php echo $row['basic2']; ?></td>
</tr></table>

HTML を echo PHP タグ内に配置できますが、HTML をクリーンアップする必要があり、それは多くの作業です。HTML フォーマットを保持することをお勧めします。これに関するヘルプやガイドラインをいただければ幸いです。

4

2 に答える 2

2
<?php
$db = mysql_connect("xxx","xxx","xxx") or die("Database Error");
mysql_select_db("caisafety",$db);

$id = $_GET['id'];
$id = mysql_real_escape_string($id);
$query = "SELECT * FROM `cert_rr` WHERE `id`='" . $id . "'";
$result = mysql_query($query);

//you need to retrieve every row and save to an array for later access
        for($rows = array(); $tmp = mysql_fetch_array($result);)
        {
            $rows[] = $tmp;
        }

//now you can use the $rows array where every you want e.g. with the code from Zhube
?>

....

<table><?php foreach($rows as $r):
    <td><?php echo $r['id'] ?></td><?php endforeach ?>
</table>

while($row = mysql_fetch_array( $result )) {

echo "<br><br>";
echo $row['basic3'];
echo $row['basic2'];
echo $row['basic1'];
}

最後の行だけを保存します

于 2013-11-12T16:47:19.053 に答える