天天看點

php mysql簡單通訊錄_PHP 制作通訊錄(一)

最近在學PHP ,覺得比較簡單,可能是因為有一點程式設計經驗的緣故吧,今天教大家用PHP制作通訊錄,功能比較簡單,第一次做網頁教程,而且不是很有PHP經驗,是以不足的地方大家留言告訴我,廢話不多說,現在開始

環境:Windows XP SP3 + PHP5 + apache2 + mysql5

首先建立一個資料庫,名為 MyDB (我這裡使用的是MySQL),SQL代碼。

CREATE DATABASE `MyDB` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

然後建立一張表,名為 AddrList ,SQL代碼

CREATE TABLE `mydb`.`AddrList` (

`ID` INT NOT NULL AUTO_INCREMENT ,

`Name` VARCHAR( 15 ) NOT NULL ,

`Sex` INT NOT NULL ,

`Birthday` DATE NOT NULL ,

`QQ` VARCHAR( 15 ) NOT NULL ,

`Mobile` VARCHAR( 25 ) NOT NULL ,

`Email` VARCHAR( 30 ) NOT NULL ,

`Address` VARCHAR( 50 ) NOT NULL ,

PRIMARY KEY ( `ID` )

) ENGINE = MYISAM

說明: Name為姓名 ; Sex為性别,0是“男”,1是“女” ; Birthday:生日,格式: 年-月-日 ; Mobile:手機号碼 ; Address:位址。

完成第一步了

接下來建立一個PHP檔案,開發工具任意,我這裡用的是Dreamweaver 。

$db_host = 'localhost'; //資料庫主機名稱,一般都為localhost

$db_user = 'root'; //資料庫使用者帳号,根據個人情況而定

$db_passw = '123'; //資料庫使用者密碼,根據個人情況而定

$db_name = 'MyDB'; //資料庫具體名稱

//連接配接資料庫

$conn = MySQL_connect($db_host,$db_user,$db_passw) or die ('資料庫連接配接失敗!');

//設定字元集,如utf8和gbk等,根據資料庫的字元集而定

//MySQL_query("set names 'utf8'");

MySQL_query("set names 'gb2312'");

//標明資料庫

MySQL_select_db($db_name,$conn) or die('資料庫標明失敗!');

//執行SQL語句(查詢)

$result = MySQL_query($sql) or die('資料庫查詢失敗!

可能資料庫中沒有記錄'); //SQL語句在這裡執行

?>

儲存為 Conn.php

建立一個PHP檔案,儲存為 Index.php

[添加]

$sql = "SELECT * FROM `AddrList`"; //查詢資料庫

require('conn.php'); //調用conn.php檔案,執行資料庫操作

?>

姓名 性别 生日 QQ 手機 郵箱 位址

while($row = MySQL_fetch_row($result)) //循環開始

{

//判斷性别

if($row[2]==0)

{

$sex = 'Boy';

}

else

{

$sex = 'Gril';

}

?>

<?php echo $row[1];?> <?php echo $sex;?> <?php echo $row[3];?> <?php echo $row[4];?> <?php echo $row[5];?> <?php echo $row[6];?> <?php echo $row[7];?>

}

?>

好,現在去資料庫插入幾條記錄看看:

INSERT INTO `mydb`.`addrlist` (

`ID` ,

`Name` ,

`Sex` ,

`Birthday` ,

`QQ` ,

`Mobile` ,

`Email` ,

`Address`

)

VALUES (

NULL , 'OH.C', '0', '1995-10-27', '569742950', '123456789', '[email protected]', '中國'

), (

NULL , '呂輕侯', '0', '1234-56-78', '123456789', '987654321', '呂輕侯@同福客棧', '同福客棧'

), (

NULL , '郭芙蓉', '1', '789-5-1', '789456123', '741258963', '郭芙蓉@同福客棧', '同福客棧'

);

效果如下:(為是節省空間,較大的圖檔就不直接顯示出來了)

現在來制做添加資料的頁面

姓名
性别

生日
QQ
手機
郵箱
位址

儲存為 Input.php (這裡面沒有PHP代碼,也可以儲存為HTML格式)

接着擷取并儲存記錄, Post.php

$name = $_POST['name'];

$sex = $_POST['sex'];

$birthday = $_POST['birthday'];

$qq = $_POST['qq'];

$mobile = $_POST['mobile'];

$email = $_POST['email'];

$address = $_POST['address'];

//需要執行的SQL語句(這裡是插入資料功能)

$sql = "INSERT INTO `mydb`.`addrlist` (

`Name` , `Sex` , `Birthday` , `QQ` , `Mobile` , `Email` , `Address`

)

VALUES (

'$name', '$sex', '$birthday', '$qq', '$mobile', '$email', '$address'

);";

require('conn.php'); //将$sql交由conn.php處理了

//提示操作成功資訊,注意:$result存在于conn.php檔案中,被調用出來

if($result)

{

echo '恭喜,操作成功!

';

}

?>

現在已經完成主要的功能了,還有部份功能沒有實作,明天還要體育考試,後天又去旅遊了,是以這兩天沒有時間實作剩下的部份,隻好等下一個星期看看有沒有時間,把剩餘的完成了