본문 바로가기
MySql

MySQL 데이터베이스에서 PHP 테이블로 특정 데이터를 가져 오는 방법은 무엇입니까?

by 베이스 공부 2021. 1. 2.
반응형

MySQL 데이터베이스에서 .php 파일의 테이블로 데이터를 가져오고 싶습니다. 테이블의 모든 행에 사용자가 다운로드 할 수있는 제목, 텍스트 및 첨부 파일 ($ name)을 표시하고 싶습니다. The problem is when I display that, I get all attachments from database shown in list in every table row in my .php file. 따라서 데이터베이스 테이블 행의 제목 및 텍스트와 동일한 ID를 가진 데이터베이스에서 행당 하나의 첨부 파일 만 표시하고 싶습니다.

이것은 내 데이터베이스 테이블입니다.

CREATE TABLE IF NOT EXISTS `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(30) NOT NULL,
`text` varchar(30) NOT NULL,
`name` varchar(30) NOT NULL,
`type` varchar(30) NOT NULL,
`size` int(11) NOT NULL,
`content` longblob NOT NULL,
PRIMARY KEY (`id`)  )

내 코드 :

<?php
include('config.php');
$sqlget="SELECT * FROM table ORDER BY timestamp DESC";
$sqldata= mysqli_query($dbcon, $sqlget) or die ('error');
echo"<table>";
while ($row=mysqli_fetch_array($sqldata,
MYSQLI_ASSOC)) {
echo "<tr><td>";
echo"<b><font color='#DF01A5'> Title: ".$row['title']."</font></b>";
echo "<br/>";
echo $row['text'];
echo "<br/>";
echo "<b><font color='#DF01A5'>Attachment: </font>";
?>
<?php
$con = mysql_connect('localhost', 'root', 'pass') or die(mysql_error());
$db = mysql_select_db('database', $con);
$query = "SELECT  id, name FROM table";
$result = mysql_query($query) or die('Error, query failed');
if(mysql_num_rows($result) == 0)
{
echo "Database is empty <br>";
} 
else
{
while(list($id, $name) = mysql_fetch_array($result))
{
?>


><?php echo urlencode($name);?></a> <br> <?php } } mysql_close(); echo"</table"; ?>

 

해결 방법

 

while 루프를 하나만 사용하십시오.

$sqlget="SELECT * FROM table ORDER BY timestamp DESC";
$sqldata= mysqli_query($dbcon, $sqlget) or die ('error');
echo"<table>";
while ($row=mysqli_fetch_array($sqldata,MYSQLI_ASSOC)) {
   echo "<tr><td>";
   echo"<b><font color='#DF01A5'> Title: ".$row['title']."</font></b>";
   echo "<br/>";
   echo $row['text'];
   echo "<br/>";
   echo "<b><font color='#DF01A5'>Attachment: </font>";


... } echo '</table>';

 

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

 

 

반응형

댓글