2014-03-07 3 views
0

각 보고서가 데이터베이스에 연결하고 특정 정보를 검색하는 파일에 링크 된 html 파일이 있습니다. 코드는 다음과 같은 것입니다 :PHP를 사용하여 mysql 데이터베이스에서 모든 데이터를 검색하는 단일 파일?

<!DOCTYPE html> 
<html> 
<head> 
    <title>2011-2012</title> 
</head> 
<body> 
<!--2011-2012--> 
    <h2>2011-2012 Projects</h2> 
    <ul id="bullet"> 

     <li><a href="y2011_2012/d11_bisense.php">Bisense</a></li><br /> 
     <li><a href="y2011_2012/d11_blood_bms.php">Blood Bank Management System</a></li><br /> 
     <li><a href="y2011_2012/d11_energy_cwn.php">Energy Conservation in wireless networks</a></li><br /> 
     <li><a href="y2011_2012/d11_exam_duty_aec.php">Exam Duty Allocation For End-Users In College</a></li><br /> 
     <li><a href="y2011_2012/d11_farmasoft.php">Farmasoft</a></li><br /> 
     <li><a href="y2011_2012/d11_instant_mu.php">Instant Memo Updater</a></li><br /> 
     <li><a href="y2011_2012/d11_leave_ms.php">Leave Management System</a></li><br /> 
     <li><a href="y2011_2012/d11_u_drive.php">U Drive - Back Up Storage</a></li><br /> 
    </ul> 
<!--2011-2012 ends--> 
</body> 
</html> 

사용자가 bisense 그는이 페이지에 전달됩니다 클릭하면 각 파일은 예를 들어 .. 데이터베이스 파일에 연결되어 볼 수있는 곳이 보고서에 대한 모든 데이터 표시됩니다 .. PHP 코드는 다음과 같이 진행됩니다 마찬가지로 다른 모든 파일에 대해 내가 링크 파일에 자신의 ID를 지정한

<!DOCTYPE html> 
<?php include_once("connection.php"); ?> 
<html>                 
<?php 
    $result = mysql_query("SELECT * FROM y2011_2012 WHERE id = \"1\"", $connection); 

    if(!$result){ 
     die("Database query failed: ". mysql_error()); 
    } 

    while($row = mysql_fetch_array($result)){ 
     echo "<head><title>".$row["filename"]."</title></head>"; 
     echo "<body>"; 
      echo "<h2><center>".$row["filename"]."</center></h2>"; 
      echo $row["usn1"]."&nbsp;&nbsp;&nbsp;".$row["name1"]."<br />"; 
      echo $row["usn2"]."&nbsp;&nbsp;&nbsp;".$row["name2"]."<br />"; 
      echo $row["usn3"]."&nbsp;&nbsp;&nbsp;".$row["name3"]."<br />"; 
      echo $row["usn4"]."&nbsp;&nbsp;&nbsp;".$row["name4"]."<br />"; 
      echo "<h3><center>"."Abstract"."</center></h3>"."<br />"; 
      echo $row["content"]."<br />"; 
} 
?> 

<br /><br /> 
<center><a href="../../fyproject/2011_2012/bisense/bisense.docx"><img src="../../images/download.gif" alt="download"></a></center> 
</body> 
<!--2011-2012 ends--> 
</html> 

데이터도를 알려준 아이디 ..를 사용하여 인출이되도록 각 링크에 대해 여러 개의 파일을 만듭니다. 링크를 클릭하여 추적 할 수있는 하나의 링크 파일을 사용하여 동일한 결과를 얻을 수 있습니까? 아니면이 코드가 충분히 효율적입니까 ?? 곧 사용자가 웹 사이트에서 자신의 보고서를 업로드 할 수있는 페이지를 추가하고 모든 세부 정보가 데이터베이스에 공급 될 것입니다. 이제 그 순간에 나는 자신의 보고서에 링크로 이름을 추가하는 방법을 알지 못할 것입니다. 사용자가 해당 이름을 클릭하면 데이터베이스의 그의 데이터로 이동하게됩니다. 예 : bisense의 경우 링크와 페이지를 만들었지 만 사용자가 업로드 한 데이터에 대해 어떻게 동일한 결과를 얻을 수 있습니까 ?? 어떤 도움을 많이 감사합니다 ..

이것은 데이터베이스 내 테이블의 이미지 : y2011_2012 table in my database

답변

0

내가 MySQL은 데이터베이스 information_schema 살펴보고 당신을 건의 할 것입니다.

특히 테이블의 COLUMNS에는 MySQL 서버의 모든 데이터베이스, 테이블 및 필드가 들어 있습니다.

거기에서 필요한 테이블을 생성하기 위해 테이블과 필요한 열을 동적으로 찾을 수 있습니다.

희망이 도움이됩니다.

+0

나는 당신을 얻는다. 나는 php와 mysql에 익숙하지 않다.이 기술 용어를 이해하지 못해서 정말 미안하다. –

+0

MySQL 서버에 "information_schema"라는 데이터베이스가 있으며,이 데이터베이스에는 COLUMNS 테이블이있다. . 나는 그것이 당신이 필요로하는 것을 포함한다고 생각합니다. –

관련 문제