PHP全くの初心者で本2冊をもとに2週間前にはじめました。
至らぬ点あろうかと思いますが、お願いします。
PHPでカテゴリーとしてMYsqlにプルダウンメニューで選択させた4つのデータを登録。
日本語データを1~4の数字に置き換えて登録。
↓
一覧表に何のカテゴリーかを表示させたい。
数字は下記のforeach ($result as $row)で表示できるが、
例えば「いちばん、にばん、さんばん、よんばん」といった日本語に
置き換えて表示させたい。
php
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="UTF-8"> 5<title>データ一覧</title> 6</head> 7<body> 8<h1>2018年 データ一覧</h1> 9<a href="form.html">データ新規登録</a> 10<?php 11require_once 'db_config.php'; 12try { 13 $dbh = new PDO('mysql:host=localhost;dbname=data_db1;charset=utf8', $user, $pass); 14 $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 15 $sql = "SELECT * FROM table_data"; 16 $stmt = $dbh->query($sql); 17 $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 18 echo "<table>\n"; 19 echo "<tr>\n"; 20 echo "<th>月</th><th>日</th><th>カテゴリ</th>\n"; 21 echo "</tr>\n"; 22 foreach ($result as $row) { 23 echo "<tr>\n"; 24 echo "<td>" . htmlspecialchars($row['month'],ENT_QUOTES,'UTF-8') . "</td>\n"; 25 echo "<td>" . htmlspecialchars($row['day'],ENT_QUOTES,'UTF-8') . "</td>\n"; 26 echo "<td>" . htmlspecialchars($row['category'],ENT_QUOTES,'UTF-8') . "</td>\n"; 27 28 echo "<td>\n"; 29 echo "|<a href=edit.php?id=" . htmlspecialchars($row['id'],ENT_QUOTES,'UTF-8') . ">変更</a>\n"; 30 echo "|<a href=delete.php?id=" . htmlspecialchars($row['id'],ENT_QUOTES,'UTF-8') . ">削除</a>\n"; 31 echo "</td>\n"; 32 33 34 echo "</tr>\n"; 35 } 36 echo "</table>\n"; 37 $dbh = null; 38} catch (PDOException $e) { 39 echo "エラー発生: " . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8') . "<br>"; 40 die(); 41} 42?>
下記のようなif文を使うのでしょうか?
php
1if ($_POST['category'] === '1') echo "いちばん"; 2if ($_POST['category'] === '2') echo "にばん"; 3if ($_POST['category'] === '3') echo "さんばん"; 4if ($_POST['category'] === '4') echo "よんばん";
$_POSTを$rowに置き換えて挿入したり、挿入場所も変えたりしましたが、
動作しません。根本的に間違えているのでしょうか?
ぜひご教示お願いします。
回答1件
あなたの回答
tips
プレビュー