2016-12-05 3 views
-2

У меня есть 5 выпадающих списков на вкладке веб-сайта. У меня есть таблица базы данных в MS SQL Server. Таблица имеет все данные из 5 выпадающих списков с одним из имен полей, называемых Region_Name, например, Region_Names: A, B, C, D и E. Я написал коды для отображения таблицы и редактирования разрешенных строк для одного из RegionNames. Теперь мне интересно, могу ли я изменить одни и те же коды, чтобы отображать связанную таблицу с редактированием строк, используя разные запросы при нажатии выпадающего меню. Это может сократить повторение кода и повысить производительность. Но я не знаю, как этого добиться. Может кто-нибудь, пожалуйста, дайте мне несколько советов? Я использую PHP PDO для подключения к базе данных.Как отображать отдельные таблицы в раскрывающихся списках из SQL?

Мои коды для отображения таблицы показаны ниже. Я использую Datatables plugin и tableExport JQuery plug in. Для простоты я не скопировал ссылки и библиотеки для плагинов. Я могу показать свой файл edit.php, если это будет полезно.

<?php 

require_once('include/database.php'); 
?> 


<!DOCTYPE html> 
<html> 
<head> 

<title>Matrix</title> 
<link rel="stylesheet" type="text/css" href="css/style.css"> 
<meta http-equiv="content-type" content="text/html" charset="UTF-8"> 

<script src="//code.jquery.com/jquery-1.12.3.js"></script> 

<meta name="viewport" content="width=device-width, initial-scale=1"> 

</head> 
<body> 


<header> 


</header> <br/> 

<div id="container"> 

<table id="myTable" class="display" cellpadding="0px" cellspacing="0px"  
width="100%"> 
    <thead> 
    <tr> 
     <th style="width: 1px">ID</th> 
     <th style="width: 1px">Site</th> 
     <th style="width: 1px">Location</th> 

     <th style="width: 1px">Remarks</th> 

     <th width="1px">Action</th> 

    </tr> 
    </thead> 


    <tbody> 
    <?php 
    $stmt = $conn->prepare("SELECT * FROM MATRIX WHERE  
    Region_Name='Charlotte'"); 
    $stmt ->execute(); 
    $result = $stmt->fetchAll(); 
    foreach($result as $row) { 
     ?> 

     <tr> 
      <td><?=$row['ID'];?></td> 
      <td><?= $row['Site']; ?></td> 
      <td><?= $row['Location']; ?></td> 

      <td><?= $row['Remarks']; ?></td> 

      <td><a href="edit.php?id=<?= $row['ID']; ?>"> Edit</a></td> 


     </tr> 


     <?php 
    } 
    ?> 

    </tbody> 

</table> 

<br/> 


</div> 


</body> 
</html> 
+0

Покажите нам код? Что вы достигли? – Cagy79

+0

* Может кто-нибудь, пожалуйста, дайте мне несколько советов? * Покажите свой код ... – JustOnUnderMillions

+0

Я просто добавил мою упрощенную версию кодов для отображения отдельной таблицы. –

ответ

0

Вы можете использовать SELECT table_name FROM information_schema.tables WHERE table_schema = '<your database name>', чтобы получить всю таблицу в своей базе данных.

Вы также можете получить все столбцы таблицы с этим запросом

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<your table name>'