반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL Node.js 및 mysql 콜백 : 쿼리 콜백의 쿼리 (0) | 2021.01.03 |
---|---|
MySQL 루프없이 키로 다차원 배열의 값 합계 (0) | 2021.01.03 |
MySQL 삭제하기 전에 자바 스크립트 삭제 확인 (0) | 2021.01.02 |
MySQL stdClass 객체 제목을 에코하는 방법 (0) | 2021.01.02 |
MySQL MySql-HAVING vs WHERE (0) | 2021.01.02 |
댓글