php - 如何使用php按类别排序上传的图像?

标签 php mysql

我使用简单的表单和一些 php 将一些图像上传到 MySQL 数据库。 该表单具有以下类别输入选择。

<select name="image_ctgy">
<option value="animals">animals</option>
<option value="vegetables">vegetables</option>
<option value="minerals">minerals</option>
</select>

每个图像在 MySQL 表“image_ctgy”中都有这些类别之一。 现在我想将动物类别中的图像回显到我的网页。

我使用以下代码来获取网页上的所有图像:

<?php
/*** Check the $_GET variable ***/
   try    {
          /*** connect to the database ***/
          $dbh = new PDO("mysql:host=;dbname=", '', '');

          /*** set the PDO error mode to exception ***/
          $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

          /*** The sql statement ***/
          $sql = "SELECT image_id, thumb_height, thumb_width, image_ctgy, image_type, image_name, title FROM testblob";

          /*** prepare the sql ***/
          $stmt = $dbh->prepare($sql);

          /*** exceute the query ***/
          $stmt->execute(); 

          /*** set the fetch mode to associative array ***/
          $stmt->setFetchMode(PDO::FETCH_ASSOC);

          /*** set the header for the image ***/
          foreach($stmt->fetchAll() as $array)
              {
            echo '<div class="thumb" style="width: '.$array['thumb_width'].'px; height: '.$array['thumb_height'].'px;">
            <p class="title">' . $array["title"] . '</p>
            <p><a href="showfile.php?image_id='.$array['image_id'].'">
            <img src="showthumbs.php?image_id='.$array['image_id'].'" alt="'.$array['image_name'].' /">
            </a></p>
            </div>';

        }
   }
     catch(PDOException $e)
        {
        echo $e->getMessage();
        }
     catch(Exception $e)
        {
        echo $e->getMessage();
        }
?>

我想我需要在 foreach 循环中使用 if 语句来检查图像是否必须分类动物。谁能帮我这个?谢谢

最佳答案

您可以使用 WHERE 子句进行查询更改:WHERE Category = 'Animal'

关于php - 如何使用php按类别排序上传的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32010186/

相关文章:

php - 如何在 mysql/php 中向我的插入查询添加序号。不是 auto_increment

php - MagicZoomPlus:未捕获错误:调用成员函数 getShowSwatchTooltip() module-swatches/view/frontend/templates/product/view/renderer.phtml

php - 如何使用带有官方 PHP 库的 Google Calendar API 创建全天事件?

具有多列的 PHP/MySQL 下拉列表,语法问题

MySQL UPDATE 错误到第 2 行

javascript - 如何调试通过 mysql2 发送的查询?

php - Yii framework 1.1 在Controller action中获取http请求Header

php - 按日期时间键对关联数组进行排序

php - 如何通过mysql动态向google geochart添加值?

mysql - 对同一表中的用户数求和并计数