把來(lái)自表單的數(shù)據(jù)插入數(shù)據(jù)庫(kù)
10多年的華安網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整華安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“華安網(wǎng)站設(shè)計(jì)”,“華安網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
現(xiàn)在,我們創(chuàng)建一個(gè) HTML 表單,這個(gè)表單可把新記錄插入 "Persons" 表。
這是這個(gè) HTML 表單:
html
body
form?action="insert.php"?method="post"
Firstname:?input?type="text"?name="firstname"?/
Lastname:?input?type="text"?name="lastname"?/
Age:?input?type="text"?name="age"?/
input?type="submit"?/
/form
/body
/html
當(dāng)用戶點(diǎn)擊上例中 HTML 表單中的提交按鈕時(shí),表單數(shù)據(jù)被發(fā)送到 "insert.php"。"insert.php" 文件連接數(shù)據(jù)庫(kù),并通過(guò) $_POST 變量從表單取回值。然后,mysql_query() 函數(shù)執(zhí)行 INSERT INTO 語(yǔ)句,一條新的記錄會(huì)添加到數(shù)據(jù)庫(kù)表中。
下面是 "insert.php" 頁(yè)面的代碼:
?php
$con?=?mysql_connect("localhost","peter","abc123");
if?(!$con)
{
die('Could?not?connect:?'?.?mysql_error());
}
mysql_select_db("my_db",?$con);
$sql="INSERT?INTO?Persons?(FirstName,?LastName,?Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if?(!mysql_query($sql,$con))
{
die('Error:?'?.?mysql_error());
}
echo?"1?record?added";
mysql_close($con)
?
需要PHP基礎(chǔ)知識(shí)和數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)。
以SQL為例。使用PHP MySQL 函數(shù)可以編輯數(shù)據(jù)庫(kù)。
mysql_connect() 函數(shù)打開(kāi)MySQL 連接。舉例
?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代碼...mysql_close($con);
?
mysql_connect()三個(gè)參數(shù)分別是服務(wù)器名,連接賬號(hào),連接密碼。
連接之后,可以使用mysql_select_db()設(shè)置要處理的數(shù)據(jù)庫(kù),后面則是用數(shù)據(jù)庫(kù)語(yǔ)句處理數(shù)據(jù)。SQL語(yǔ)法簡(jiǎn)介網(wǎng)頁(yè)鏈接
就是把事先有的數(shù)據(jù)或文件上傳到你的應(yīng)用程序或網(wǎng)上。
導(dǎo)入的方法:點(diǎn)擊MySQL管理器。
點(diǎn)擊phpmyadmin就沒(méi)有在網(wǎng)頁(yè)上登陸數(shù)據(jù)庫(kù)操作導(dǎo)入導(dǎo)出了。
點(diǎn)擊MySQL管理器,導(dǎo)入導(dǎo)出這,彈出對(duì)話框。
要輸入數(shù)據(jù)庫(kù)密碼,然后寫好要導(dǎo)出的數(shù)據(jù)庫(kù)名,點(diǎn)擊導(dǎo)出就可以了。
就會(huì)導(dǎo)出跳到導(dǎo)出數(shù)據(jù)庫(kù)的文件夾中。
在軟件文件夾和www同級(jí)的目錄有個(gè)backup文件夾。導(dǎo)出的就在里面。
導(dǎo)入也是一樣,選擇文件,導(dǎo)入到指定的數(shù)據(jù)庫(kù)中。
首先你要建立一個(gè)表,例如是注冊(cè)的用戶表user
,里面的結(jié)構(gòu)有字段
id,
name,nickname,email等。
然后在你的表單處form
action="a.php"
method="post"
name="regform"(如果有圖片上傳,還要加上enctype="multipart/form-data")
,那么點(diǎn)擊表單提交按紐后,此表單將會(huì)交給處理頁(yè)a.php來(lái)作處理。
如果簡(jiǎn)單點(diǎn),你就直接可以將表單傳遞過(guò)來(lái)的數(shù)據(jù)$_POST,直接用sql插入語(yǔ)句,insert
into來(lái)插入到數(shù)據(jù)庫(kù),表user中。例如insert
into
user
set
name='".$_POST['name']."'.............................
用PHP自帶函數(shù)就可以實(shí)現(xiàn),首先要過(guò)去對(duì)方的網(wǎng)頁(yè)信息,用
file_get_contents();參數(shù)是對(duì)方的URL地址,這個(gè)函數(shù)返回是一個(gè)字符串你想要的東西就在這個(gè)字符串中了
接下來(lái)就可以針對(duì)這個(gè)字符串做處理了,說(shuō)下思路,正如你這個(gè)問(wèn)題想獲取到航班號(hào)起飛時(shí)間,在這個(gè)網(wǎng)頁(yè)中應(yīng)該有很多相同的標(biāo)簽元素,它們都有共同點(diǎn),用
用正則表達(dá)式preg_match();或者是
preg_match_all();這兩個(gè)函數(shù)它們都返回一個(gè)數(shù)組,這個(gè)數(shù)組存的就是你要的航班號(hào)和起飛時(shí)間,那么相同信息的數(shù)組就會(huì)出現(xiàn)了,然后在對(duì)這個(gè)數(shù)組進(jìn)行分析找到你要的某個(gè)值或全部的值
獲取信息要用到的3個(gè)函數(shù)是:
file_get_contents();
preg_match();
preg_match_all();