2011-11-16 3 views
1

프로젝트 파일이있는 테이블이 있고 동일한 날짜를 가진 프로젝트 파일을 선택하고 행으로 표시합니다. 예를 들면 다음과 같습니다.MySQL 결과를 그리드로 채우기

date x --- a b c d 
date y ---e f g h 
date z----- i j 

각 행에 4 개 이상의 프로젝트가있을 것으로 예상되므로 결과를 저장할 수 있습니다. 나는 별개의 날짜

$sql = "SELECT DISTINCT date FROM project_files WHERE projectNumber = something"; 
$result = mysql_query($sql) ; 

각 행에 대한 데이터를 얻고이를 표시하는 쉬운 방법이 있나요

를 얻기 위해 아래의 쿼리를 사용했다?

답변

2

이 시도 : 난 그냥 논리를 얻으려고

<html> 
<head> 
    <title> 
    PHP MySQL Test 
    </title> 
</head> 
<body> 

<?php 
    $db_host = 'localhost'; 
    $db_user = 'root'; 
    $db_pwd = 'YOUR_DB_PASSWORD'; 
    $database = 'YOUR_DB_NAME'; 
    $table_name = 'project_files'; 

    if (!mysql_connect($db_host, $db_user, $db_pwd)) { 
    die("Can't connect to database"); 
    } 

    if (!mysql_select_db($database)) { 
    die("Can't select database"); 
    } 

    $result = mysql_query("SELECT * FROM $table_name") or die("Query to show fields from table failed"); 
    $fields_num = mysql_num_fields($result); 

    echo "<h1>Database: $database</h1>"; 
    echo "<h2>Table: $table_name</h2>"; 
    echo "<table border='1'><tr>"; 

    for($i=0; $i<$fields_num; $i++) { 
    $field = mysql_fetch_field($result); 
    echo "<td>{$field->name}</td>"; 
    } 
    echo "</tr>\n"; 

    while($row = mysql_fetch_row($result)) { 
    echo "<tr>"; 
    foreach($row as $cell) { 
     echo "<td>$cell</td>"; 
    } 
    echo "</tr>\n"; 
    } 
    mysql_free_result($result); 
?> 

</body> 
</html> 
+0

감사합니다. 전체 테이블을 표시합니다. 각 행이 파일 이름/제목이 될 새로운 형식으로 결과를 얻으려고합니다. 같은 날짜에 업로드 한 위치 – tnash

0

프로젝트 파일 (a, b, c ..)을 어디에/어떻게 저장했는지 말하지 않았습니다. 그러나 그들이 project_files.file라고 가정하면 ...

SELECT date, GROUP_CONCAT(file) AS list_of_files 
FROM project_files 
WHERE project_number = something 
GROUP BY date; 

(열 이름에 예약어 사용은 엉망인 실습입니다.)

+0

. 만약 내가 제목 또는 위대한 것입니다 각 행에 같은 날짜가있는 요소의 키 ID를 표시 할 수 있습니다. 나는이 쿼리를했지만 뭔가 잘못 추측하고있다. $ sql3 = "SELECT date, GROUP_CONCAT (title) FROM project_files WHERE project_number = something GROUP BY 날짜 "; $ result3 = mysql_query ($ sql3); while ($ row3 = mysql_fetch_array ($ result3)) { // 프린트 무언가 } – tnash