Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ड्रॉपडाउन सूची से संबंधित विकल्प चुने जाने के बाद संबंधित तालिका में किसी स्थान के प्रदर्शित होने की संख्या प्रदर्शित करें

अगर मैं सही ढंग से समझ गया, तो मेरा मानना ​​है कि आपकी समस्या बिल्कुल पिछले वाले के समान है . आप अभी WHERE क्लॉज खो रहे हैं।

देखें कि क्या यह काम करता है:

$con = new mysqli("localhost" ,"root" ,"" ,"user_databases");

//query buildings table for the dropdown
$bquery = mysqli_query($con, "SELECT building_ID, building_name FROM buildings");

$selectedbldg = null;

// if the form was submitted
if (!empty($_POST['bldg']))  {
    // store selected building_ID
    $selectedbldg = $_POST['bldg'];
    // the subquery is used to count how many times each location appears
    // for a particular building
    $count = mysqli_query($con, "
        SELECT lo.location_ID, lo.location_name, dt.num_visits
        FROM location lo
        JOIN (
            SELECT location_ID, COUNT(location_ID) AS num_visits
            FROM delivery_transaction 
            WHERE building_ID = {$selectedbldg}
            GROUP BY location_ID
        ) AS dt ON lo.location_ID = dt.location_ID
    ");

    // like before, better to use prepared statement
}
?>

<!-- ... -->

<section class="row text-center placeholders">
    <div class="table-responsive">
        <table class="table table-striped">
            <thead>
                <tr>
                    <th>Location</th>
                    <th>Number of Visits</th>
                </tr>
            </thead>
            <tbody>
            <!-- PHP alternative syntax for control structures: easier to read (imo) -->
            <!-- isset function is to ensure variable $count exist as it only gets declared in the IF condition (you would get an error otherwise) --> 
            <!-- mysqli_num_rows is to check if there are any results to loop over -->
            <?php if (isset($count) && mysqli_num_rows($count)) : ?> 
                <?php while($row = mysqli_fetch_assoc($count)) : ?>
                <tr>
                    <td><?= $row['location_ID'] ?></td>
                    <td><?= $row['num_visits'] ?></td>
                </tr>
                <?php endwhile ?>
            <?php else : ?>
                <tr>
                    <td>No results to display</td>
                </tr>
            <?php endif ?>
            </tbody>
        </table>
    </div>
</section>

पढ़ने के लिए और अच्छी चीजें:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शर्त का उपयोग करके क्वेरी का चयन करें

  2. phpMyAdmin ('एक्सेस अस्वीकृत डेटाबेस बनाएं db_name' त्रुटि) के माध्यम से डेटाबेस को आयात और निर्यात कैसे करें

  3. MySQL डेटाबेस में सभी तालिकाओं का AUTO_INCREMENT मान अपडेट करना

  4. कोडनिर्देशक की माइग्रेशन लाइब्रेरी में ट्रिगर कैसे बनाएं?

  5. SQL ALTER DATABASE Syntax - DBMS द्वारा सूचीबद्ध