0

我想使用文件的描述属性显示数据库中的项目。例如,我上传了 3 个文件,除了主键之外,它们自动具有相同的信息。

if($type=="Title"){
$key = $_POST['search_key'];
    if($key!=null){ 
        $result = mysqli_query($con,"SELECT DISTINCT description  FROM __scannedfiles WHERE title='$key' AND  deptname='$dept_name'")  OR die(mysqli_error());
    $count =mysqli_num_rows($result);
    if($count==0){
       echo '<script type="text/javascript"> window.onload = function(){alert("File not found!")} </script>';
    } else if($count>0) {
        echo'<div class="searched_items_pane">
       <table class="table" width="100%" style="table-layout:fixed">
         <col width="20%">
        <tr>
        <td> </td>
        <th>  Title </th> 
        <th> Type </th>
        <th> Date </th>
        <th>  Description </th>
        </tr>';
    while($row = mysqli_fetch_array($result)){
      echo'<tr>
        <td><a href="items.php?     desc='.urlencode($row[7]).'"onClick="MM_openBrWindow(\'items.php?desc='.urlencode($row[7]).'\',\'google\',\'width=650,height=500\'); return false;">
        <img src="Folder-Blank-icon.png"></a></td>          


 <td> '.$row[1].' </td>
        <td> '.$row[5].' </td>
        <td> '.$row[6].' </td>
        <td> '.$row[7].' </td>
         </tr>';
    }
    if($count>0){
      echo'</table> 
      </div>';
    }
}                               
}
  }
mysqli_close($con);     
 }

结果:

     karla   Memo    2012-12-31  2131
     karla   Policy  2013-12-31  121212
     karla   Memo    2013-12-31  qweqw
     karla   Memo    2013-12-31  qweqw

这是期望的结果:

     karla   Memo    2012-12-31  2131
     karla   Policy  2013-12-31  121212
     karla   Memo    2013-12-31  qweqw
4

1 回答 1

1

很难说没有所需的输出和您的表__scannedfiles结构,但您可以尝试使用DISTINCT

$result = mysqli_query($con,"SELECT DISTINCT * FROM __scannedfiles WHERE title='$key' AND  deptname='$dept_name'");

SQLFiddle

于 2013-05-06T05:41:59.510 回答