質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

受付中

【PHP】お問い合わせフォームからDBへ格納されたデータの一覧表表示について

bh_C
bh_C

総合スコア31

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

2回答

0リアクション

0クリップ

2108閲覧

投稿2015/04/30 15:17

編集2015/04/30 15:19

・お問い合わせフォームから入力されたデータをDBに格納(myadminsi使用)
→ 格納されたDBの一覧表示をさせる

DBの取得・表示に関するプログラムに関して、
現在出来ているところまでで間違っている部分をご指摘下さるとあり難いです

因みに、DBクラスファイルと一覧表示ファイルは別にし、
require_onceで読み込ませる方法でやりたいです。

lang

■DB_class.php <?php //MySQLの接続の為のクラスClass for connecting MySQL class DB { //コンストラクタ var host:localhost var user:ユーザ var pass: var db:test function __construct($host,$user,$pass,$db) { $this->host = $host; $this->user = $user; $this->pass = $pass; $this->db = $db; $this->dsn = "mysql:dbname=$db;$host=$host"; } function fetch($sql) { try{ $pdo = new PDO ($this->dsn, $this->user, $this->pass, array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'")); $stmt = $pdo->prepare($sql); $stmt->execute(); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); return $data; } catch(PDOException $ei) { echo 'Connection failed:'.$e->getMessage(); exit(); } } function execute ($sql) { try{ $pdo = new PDO ($this->dsn, $this->user, $this->pass, array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'")); $stmt = $pdo->prepare($sql); //繰り返し $stmt->execute(); $data = $pdo->lastInsertId(); //PDO::lastInsertId — 最後に挿入された行の ID あるいはシーケンスの値を返す return $data; } catch(PDOException $ei) { //エラーメッセージ echo 'Connection failed:'.$e->getMessage(); exit();} } } ?>

以下クラスファイルの読み込み

lang

■DB.php //クラスの読み込み require_once "DB_class.php"; //DB(myadmin)へ接続 $conn = new DB($host,$user,$pass,$db); //テーブルの読み込み $sql = "SELECT * FROM contact_tbl"; $result = $conn->fetch($sql); //SELECTしたものをwhileで表示させる while($row = $sql->fetch()) { $id = $row['c_no']); $name = $row['c_date']); $name = $row['c_name']); $name = $row['c_status']); echo "$c_no"."<br />"; echo "$c_date"; echo "$c_name"; echo "$status"; } //テーブルすべてのレコードをカウント $sql = mysqlquery("SELECT COUNT(*) FROM contact_tbl"); //行数を取得する $count = mysql_num_rows($re); //($re)は接続値 $count = 0; while($row = mysql_fetch_array($my_Row)){ if( $count % 5 == 0 ) echo "<tr>"; <td> ~ </td> if( $count % 5 == 4 ) echo "</tr>"; $count++ }

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。