・お問い合わせフォームから入力されたデータをDBに格納(myadminsi使用)
→ 格納されたDBの一覧表示をさせる
DBの取得・表示に関するプログラムに関して、
現在出来ているところまでで間違っている部分をご指摘下さるとあり難いです
因みに、DBクラスファイルと一覧表示ファイルは別にし、
require_onceで読み込ませる方法でやりたいです。
lang
1■DB_class.php 2<?php 3//MySQLの接続の為のクラスClass for connecting MySQL 4class DB { 5//コンストラクタ 6var host:localhost 7var user:ユーザ 8var pass: 9var db:test 10 11function __construct($host,$user,$pass,$db) { 12 $this->host = $host; 13 $this->user = $user; 14 $this->pass = $pass; 15 $this->db = $db; 16 $this->dsn = "mysql:dbname=$db;$host=$host"; 17} 18 19function fetch($sql) { 20 try{ 21 $pdo = new PDO ($this->dsn, $this->user, $this->pass, array( 22 PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'")); 23 $stmt = $pdo->prepare($sql); 24 $stmt->execute(); 25 $data = $stmt->fetchAll(PDO::FETCH_ASSOC); 26 return $data; 27 } catch(PDOException $ei) { 28 echo 'Connection failed:'.$e->getMessage(); 29 exit(); 30 } 31} 32 33function execute ($sql) { 34 try{ 35 $pdo = new PDO ($this->dsn, $this->user, $this->pass, array( 36 PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET 'utf8'")); 37 $stmt = $pdo->prepare($sql); //繰り返し 38 $stmt->execute(); 39 $data = $pdo->lastInsertId(); //PDO::lastInsertId — 最後に挿入された行の ID あるいはシーケンスの値を返す 40 return $data; 41 } catch(PDOException $ei) { //エラーメッセージ 42 echo 'Connection failed:'.$e->getMessage(); 43 exit();} 44 } 45} 46?>
以下クラスファイルの読み込み
lang
1■DB.php 2 3//クラスの読み込み 4require_once "DB_class.php"; 5//DB(myadmin)へ接続 6$conn = new DB($host,$user,$pass,$db); 7//テーブルの読み込み 8$sql = "SELECT * FROM contact_tbl"; 9$result = $conn->fetch($sql); 10 11//SELECTしたものをwhileで表示させる 12while($row = $sql->fetch()) { 13 $id = $row['c_no']); 14 $name = $row['c_date']); 15 $name = $row['c_name']); 16 $name = $row['c_status']); 17 18 echo "$c_no"."<br />"; 19 echo "$c_date"; 20 echo "$c_name"; 21 echo "$status"; 22} 23 24//テーブルすべてのレコードをカウント 25$sql = mysqlquery("SELECT COUNT(*) FROM contact_tbl"); 26//行数を取得する 27$count = mysql_num_rows($re); 28//($re)は接続値 29$count = 0; 30 while($row = mysql_fetch_array($my_Row)){ 31 if( $count % 5 == 0 ) echo "<tr>"; 32 <td> ~ </td> 33 if( $count % 5 == 4 ) echo "</tr>"; 34 $count++ 35 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。