본문 바로가기
MySql

MySQL 데이터베이스에서 ID로 PHP MySQL 디스플레이 데이터-자유 배치

by 베이스 공부 2020. 12. 17.
반응형

페이지에서 원하는 위치에 내 데이터베이스의 행 항목을 자유롭게 배치하고 싶습니다. 지금 내가 사용하는 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>


<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>

에코 PHP 태그 내에 html을 넣을 수는 있지만 html을 정리해야하는데 많은 작업이 필요합니다. HTML 형식을 유지하는 것이 좋습니다. 이것에 대한 도움이나 지침을 많이 주시면 감사하겠습니다.

 

해결 방법

 

<?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'];
}

마지막 행만 저장

 

참조 페이지 https://stackoverflow.com/questions/19934658

 

 

반응형

댓글