PHPとMYSQLを接続させています。 環境はXAMPPです。
option valueに記載してあるいずれか(商品名、担当…)を選択し、選択したものの降順に並べ替えたいです。
選択したら、"SELECT * FROM 振り分け WHERE 商品名 like ? ORDER BY 担当 DESC;";
のような並び替えの処理が実行されるような仕組みがよくわかりません。
php
1<!doctype html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<title>MYSQL接続練習</title> 6</head> 7<body> 8<h1>練習</h1> 9<hr> 10<form method="post" action="practice9.php"> 11商品名:<input name="s"><br> 12並び替え:<select name="m"> 13<option value="a">商品名</option> 14<option value="b">担当</option> 15<option value="c">曜日</option> 16<option value="d">時間</option> 17</select><br> 18<input type="submit" value="検索"> 19</form> 20<?php 21if(isset($_POST["s"])){ 22$arr = array(sprintf('%%%s%%', $_POST["s"])); 23$dsn = "mysql:dbname=practice09;host=localhost"; 24$my = new PDO($dsn, "koki", "pra"); 25$sql = "SELECT * FROM 振り分け WHERE 商品名 like ? ORDER BY 時間 DESC;"; 26$st = $my->prepare($sql); 27$st->execute($arr); 28$html = "<table border='1'><tr><th>商品名</th><th>担当</th><th>曜日</th><th>時間</th></tr>"; 29while($row = $st->fetch(PDO::FETCH_ASSOC)){ 30$html .= "<tr>"; 31foreach($row as $item) $html .= "<td>{$item}</td>"; 32$html .= "</tr>"; 33} 34$html .= "</table>"; 35echo($html); 36} 37?> 38</body> 39</html>
回答1件
あなたの回答
tips
プレビュー