मेरे पास एक सारणी है जो डेटाबेस तालिका के परिणाम दिखाती है और डेटाबेस में फ़ाइलों की संख्या के परिणाम का एक कक्ष होता है। यह इस तरह दिख रहा है

<?php
include ('../../include/dbConnect.php');
include ('../include/header.php');
include ('../include/checkAdmin.php');



$sql = "SELECT * from categories";
$result = mysqli_query($connection,$sql);
$count = mysqli_num_rows($result);
if($count > 0)

    ?>


<div class="text">
<h2>Categoties</h2>
    <form class="action" action="add.php" method="POST">
<button type="submit" class="btn" name="add_category">Add Category</button>
</form></div>
<br>
 <table>
        <thead>
            <tr>

                <th width= "300"><a href='?order=category'>Category</a></th>
                <th colspan="3" width= "150">Action</th>
                <th width= "150">Number of files</th>

            </tr>
        </thead>
        <tbody> 

    <?php
    while ($row = $result -> fetch_assoc()):    ?>

        <tr>

                <td><?php echo $row['category']; ?></td>
                <td>
    <form action='edit.php?id=<?php echo $row['id']; ?>' method="post">
    <button type="submit" class="btn" name="edit_btn" >Edit</button></form></td>

    <td>   
    <form action='list.php?id=<?php echo $row['id']; ?>' method="post">
    <button type="submit" class="btn" name="list_btn" >Files</button></form> </td>   
    <td>
    <form action='delete.php?id=<?php echo $row['id']; ?>' method="post">
        <input type="hidden" name="id" value="<?php echo $row['id']; ?>">
        <input type="submit" name="submit" class="btn" value="Delete">
    </form></td>
    <td><?php  $query = "SELECT * from files WHERE category_id =" . $row['category'];
                $res = mysqli_query($connection,$query);
                $r = mysql_num_rows($res); 
                **echo** 
                ?></td>

    </tr>

        <?php endwhile; ?>

        </tbody>
    </table><br>

<?php include('../include/footer.php');
?>

मैं उन फाइलों की संख्या को प्रतिध्वनित करना चाहता हूं जो हर श्रेणी में हैं। जैसा कि आप देख सकते हैं कि टेबल्स category_id से जुड़ी हुई हैं।

-2
Mar 11 अगस्त 2018, 22:08

2 जवाब

पंक्तियों की संख्या प्राप्त करने के लिए COUNT का उपयोग करें।

आप अपनी समस्या को ठीक करने के लिए नीचे दी गई क्वेरी का उपयोग कर सकते हैं -

$query = "SELECT count(*) from files WHERE category_id =" . $row['category'];
1
thebrownkid 11 अगस्त 2018, 22:55
<td><?php $query = "SELECT count(*) from files WHERE category_id =" . $row['category']; 
          $res = mysqli_query($connection,$query); 
          $r = mysql_num_rows($res); 
          echo $r;
?></td> 

मुझे mysql_num_rows मिल रहा है () पैरामीटर 1 को संसाधन होने की अपेक्षा करता है, बूलियन दिया गया है

0
Mar 12 अगस्त 2018, 12:48