2016-07-13 2 views
0

PHP 데이터베이스에서 MYSQL 데이터베이스의 열을 필터링하려면 확인란을 사용하고 싶습니다. 예를 들어 테이블에 대해 w3 Left Join 예제를 사용합니다 (다른 데이터를 제외하고는 거의 동일 함). 기본 HTML 버튼이 있지만 어디에서 갈 필요가 있는지 잘 모르겠습니다.PHP/html을 사용하여 MySQL 데이터베이스의 열 필터링

HTML

<div> 
    <p style="padding:none;">Filter: <span style="padding:none;font-size:10">Click box to remove option </span></p> 
    <input type="checkbox" name="filter[]" value ="CustName"/>Customer Name 
    <input type="checkbox" name="filter[]" value ="ContName"/>Contact Name 
    <input type="checkbox" name="filter[]" value ="CustCountry"/>Customer Country 
    <input type="checkbox" name="filter[]" value ="OrderID"/>Order ID 
    <input type="checkbox" name="filter[]" value ="OrderDate"/>Order Date 

    <input class="submit_display" type="submit" name="formSubmit" value="Filter Customers" /> 
</div> 

PHP 내가 체크 박스는 각각의 테이블 열을 전환 할 수있을 것입니다 방법

<?php 
// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    $output = 'Failed Connection'; 

    include 'output.html.php'; 

    exit(); 
} 

$sql = " SELECT Customers.CustomerName, Customers.ContactName, Customers.Country, Orders.OrderID, Orders.OrderDate 
FROM Customers 
LEFT JOIN Orders 
ON Customers.CustomerID=Orders.CustomerID 
ORDER BY Customers.CustomerName; "; 
$result = mysqli_query($conn, $sql); 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) { 

     echo "|CustomerName: " . $row["CustomerName"]."| OrderID: " . $row["OrderID"] . " |<br>"; 
    } 
} else { 
    echo "0 results"; 
} 

mysqli_close($conn); 
?> 

?

+0

테이블 또는 출력에서만 열을 선택 하시겠습니까? – Jah

+0

@Jah 테이블의 열 – Jgrindle

+0

원하는 열만 선택하도록 쿼리를 작성하거나 그렇지 않은 열을 표시하지 않도록 출력을 수정하십시오. 필요. –

답변

0

mabe이게 뭔가요?

<div> 
    <form> 

    <p style="padding:none;">Filter: <span style="padding:none;font-size:10">Click box to remove option </span></p> 
    <input type="checkbox" name="filter[]" value ="Customers.CustName"/>Customer Name 
    <input type="checkbox" name="filter[]" value ="Customers.ContName"/>Contact Name 
    <input type="checkbox" name="filter[]" value ="Customers.CustCountry"/>Customer Country 
    <input type="checkbox" name="filter[]" value ="Orders.OrderID"/>Order ID 
    <input type="checkbox" name="filter[]" value ="Orders.OrderDate"/>Order Date 

    <input class="submit_display" type="submit" name="formSubmit" value="Filter Customers" /> 

    </form> 
</div> 

<?php 
if(!empty($_GET['filter'])){ 
$filter = implode(",",$_GET['filter']); 
$sql = "SELECT $filter"; 
    echo $sql; 
} 


    ?> 
+0

감사합니다! 나는 금요일에 일하게 될 때 이것을 시도 할 것이다, 나는 그것을 시도하려고한다. 그러나 나는 리모트에서 또는 아무것도를 기울인다. – Jgrindle

관련 문제