前提
phpで写真をセレクトボックスで新しい順、古い順でやってみたところ、よくわからなかったので、詳しく教えてください。
myadmin です
実現したいこと
セレクトボックスで新しい順、古い順に設定したいです
発生している問題・エラーメッセージ
エラーメッセージ ```エラーは出てないんですけど、古い順が反映されないです ### 該当のソースコード ```itiran.php <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>一覧</title> <meta name="description" content="画像ファイルをアップロードします。"> <link rel="stylesheet" href="style.css"> <style> .uploadsl { height: 100px; } </style> </head> <body> <?php session_start(); ?> <?php require '../header.php'; ?> <?php require 'menu.php'; ?> <form action="select_output.php" method = "POST"> <select name= "zyun"> <option value = "新しい順">新しい順</option> <option value = "古い順">古い順</option> </select> <input type="submit"name="submit"value="送信"/> <hr> <div> <?php $pdo=new PDO('mysql:host=localhost;dbname=;charset=utf8', 'root', ''); $sql=$pdo->prepare('select * from images where file_name=?'); echo '<table>'; $pdo=new PDO('mysql:host=localhost;dbname=;charset=utf8', 'root', ''); if (isset($_REQUEST['keyword'])) { $sql=$pdo->prepare('select * from images where file_name like ?'); $sql->execute(['%'.$_REQUEST['keyword'].'%']); } else { $sql=$pdo->prepare('select * from images'); $sql->execute([]); } foreach ($sql as $row) { $id=$row['id']; echo '<tr>'; echo '<td>','<a href="syousai.php?id=', $id, '">',$row['file_name'],'</a>','</td>'; echo '<td>'; echo '<img class="uploadsl" src="./uploads/', $row['file_name'], '">'; echo '</td>'; echo '</tr>'; }echo '</table>'; // データベースから画像を取得する $query = $pdo->query("SELECT * FROM images ORDER BY uploaded_on DESC"); if($query > 0){ while($row = $query->fetch_assoc()){ $imageURL = 'uploads/'.$row["file_name"]; ?> <img src="<?php echo $imageURL; ?>" alt="" /> <?php } }else{ ?> <?php } ?> <?php require '../footer.php'; ?> </body> </html> select_output <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>一覧</title> <meta name="description" content="画像ファイルをアップロードします。"> <link rel="stylesheet" href="style.css"> <style> .uploadsl { height: 100px; } </style> </head> <body> <?php session_start(); ?> <?php $pdo=new PDO('mysql:host=localhost;dbname=;charset=utf8', 'root', ''); $sql=$pdo->prepare('select * from images '); echo '<table>'; echo '<th>写真名</th><th>写真</th>'; $pdo=new PDO('mysql:host=localhost;dbname=charset=utf8', 'root', ''); if (isset($_REQUEST['keyword'])) { $sql=$pdo->prepare('select * from images where file_name like ?'); $sql->execute(['%'.$_REQUEST['keyword'].'%']); } else { $sql=$pdo->prepare('select * from images'); $sql->execute([]); } foreach ($sql as $row) { $id=$row['id']; echo '<tr>'; echo '<td>','<a href="syousai.php?id=', $id, '">',$row['file_name'],'</a>','</td>'; echo '<td>'; echo '<img class="uploads" src="./uploads/', $row['file_name'], '">'; echo '</td>'; echo '</tr>'; }echo '</table>'; if(isset($_POST["zyun"])) { // セレクトボックスで選択された値を受け取る $fruit = $_POST["zyun"]; // 受け取った値を画面に出力 echo $fruit; switch ($_REQUEST['zyun']) { case '新しい順': $query = $pdo->query("SELECT * FROM images ORDER BY uploaded_on DESC"); if($query > 0){ while($row = $query->fetch_assoc()){ $imageURL = 'uploads/'.$row["file_name"]; ?> <img src="<?php echo $imageURL; ?>" alt="" /> <?php } }else{ } break; case '古い順': $query = $pdo->query("SELECT * FROM `images` ORDER BY uploaded_on ASC"); if($query > 0){ while($row = $query->fetch_assoc()){ $imageURL = 'uploads/'.$row["file_name"]; ?> <img src="<?php echo $imageURL; ?>" alt="" /> <?php } }else{ } break; } } ?> <?php require '../footer.php'; ?> </body> </html>
>myadmin
phpMyAdminのことであればDBを操作するためのツールでしかないので説明としては正しくありません。
DBの種類とバージョンを提示してください。
あと対象のテーブルのテーブル定義も記載願います。

MySQL、ver. 10.4.24-MariaDB
CREATE TABLE `images` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`file_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`uploaded_on` datetime NOT NULL,
`status` enum('1','0') COLLATE utf8_unicode_ci NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

遅くなってすいません。
解決されたようですが、後から見る人も参考にしやすいように質問本文に追記願います。
