PHP 會員留言板系統

延續前篇:PHP 會員登入系統 結構 MySQL留言資料庫(message) 留言板頁面(msg.php) 留言新增功能(msg-add.php) 留言刪除功能(msg-del.php) MySQL留言資料庫(message) 編碼:utf8_unicode_ci 名稱 型態 備註 id int AI guest_id int content text date date 留言板頁面(msg.php) 結合 message 的 guest_id 與 member 的 id 在 message 的提取迴圈裡面,寫下指令 mysql_query( 讀取 member 資料表,WHERE條件設定 id=’$row[guest_id]’ ) <?php mysql_connect(“localhost”, “root”, “”); mysql_select_db(“hahow”); mysql_query(“SET NAMES UTF8”); //如果沒有登入的SESSION,就轉址 if (isset($_SESSION[“email”])==FALSE) { header(‘Location: login.php’); } ?> […]

PHP 隱藏錯誤訊息

@:用在函數前,使不顯示錯誤訊息 範例 //檢査註冊表單輸入之email有沒有重複註冊到 $result=mysql_query(“SELECT * FROM member WHERE email=$_GET[email]”); //@ 用在函數前,使不顯示錯誤訊息 $row=@mysql_fetch_array($result); error_reporting(0):關閉提示 //關閉提示(非錯誤訊息) error_reporting(0);

PHP + MySQL 中文字亂碼問題

解説 建立PHP網頁讀取MySQL資料庫時,如果資料庫裡面有中文,讀取出來放到網頁上會變成問號 解決方法 MySQL資料庫編碼設定 點選資料庫右邊的小水庫圖案,在編碼與排序設定【utf8_unicode_ci】 php中的head設定 在php的html部分裡面的,之中插入這行程式碼 <head> mysql_query(“SET NAMES ‘UTF8′”); </head> 讀取資料庫設定 php讀取資料前,設定這一行 mysql_query(“SET NAMES ‘UTF8′”);

PHP結合MySQL

資料庫連線 <?php //網址:localhost 因為網頁跟資料庫的伺服器在電腦上面 //登入帳號:root(預設) //密碼:留空 mysql_connect(“localhost”, “root”, “”); ?> 檢査資料庫連線是否成功 <?php $Connect=mysql_connect(“localhost”, “root”, “”); if (!$Connect) {  die(“連線失敗,錯誤訊息:”.mysql_error()); } echo “連線成功”; mysql_close($Link); ?> 選擇資料庫 <?php //DB:DataBase //member是要操作的資料庫名稱 mysql_select_db(“hahow”); ?> 資料庫長得像這樣 左邊這排外排的就是資料庫 (hahow, information_schema, mysql, performance_schema, phpmyadmin, test) 内縮的是資料表 (mem, member) SQL査詢指令 <?php //SELECT後面接欄位,*代表所有欄位 //FROM後面接資料表,從member這個資料表裡面讀取 //mysql_query()裡面的東西用””包起來 //査詢member這個資料表裡面所有内容 //將mysql_query()的回傳値存在$re裡面 $re=mysql_query(“SELECT * FROM member”); ?> 回傳資料處理  mysql_fetch_array() […]

MySQL 基本知識

資料型別 text:文字 varchar:固定型態的文字 int:整數數字 bool:是/非 建立資料庫 啓動XAMPP http://localhost/phpmyadmin/ 新增,編碼選擇utf8_unicode_ci 建立欄位:AI (Auto Increment),毎新增一筆資料値+1 建立欄位:primary 通常用於表示索引的欄位 (id) 完成後,看預覽id旁邊會出現小鑰匙,代表是這張資料表的索引 加入幾筆資料:新增頁籤 建立資料表指令 //點選SQL頁籤建立資料表 //因為是指令所以沒有分號 //mem為這張新增資料表的名稱 //()裡面輸入要新增的欄位及資料型態 CREATE TABLE mem( name TEXT, email TEXT, pass TEXT) 新增資料指令 //點選SQL頁籤新增資料 //要在mem資料表新增以下資料 //要新增name,email,pass三個欄位的資料 //name的値為MingWang //email的値為MingWang@gmail.com //pass的値為123456 INSERT INTO mem(name,email,pass) VALUES(“MingWang”,”MingWang@gmail.com”,”123456″) 刪除資料指令 //點選SQL頁籤刪除資料 //要刪除mem資料表裡面的東西 //email為MingWang@gmail.com這串資料 //SQL的判斷是否等於只有一個= DELETE FROM mem WHERE email = “MingWang@gmail.com” 讀取 […]

PHP 基本知識

基本語法 <?php //單行註解 /* 多行註解 */ //echo 顯示文字 //;代表結束 echo “Hello world”; ?> 變數 <?php /*$宣告變數*/ $x=3; $y=5; /*修改變數*/ $x=4; //x就變成4了 /*輸出變數*/ echo $x; /*同時輸出字串與變數*/ $name=”Ian”; //中間用.連接兩者 echo “Hello”.$name; //output: Hello Ian /*同時輸出法2*/ $name=”Ian”; echo “Hello $name”; //output: Hello Ian //echo 使用”包起來,會自動識別裡面的$變數 /*同時輸出法注意*/ $name=”Ian”; echo ‘Hello $name’; //output: Hello $name //echo 使用’包起來,不會識別裡面的$變數,全部都會變成字串 ?> 運算 1+2 […]