把來(lái)自表單的數(shù)據(jù)插入數(shù)據(jù)庫(kù)
創(chuàng)新互聯(lián)2013年開(kāi)創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元禹州做網(wǎng)站,已為上家服務(wù),為禹州各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
現(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)
?
數(shù)據(jù)庫(kù)有很多種類:mysql,oracle,mssql,db2等等。PHP操作數(shù)據(jù)庫(kù)的時(shí)候,要保證該類型數(shù)據(jù)庫(kù)的擴(kuò)展已開(kāi)啟。這里連接的數(shù)據(jù)庫(kù)以mysql為例:
?php
//數(shù)據(jù)庫(kù)服務(wù)器地址
$host="localhost";?
//連接數(shù)據(jù)庫(kù)用戶名
$uname="root";?
//連接數(shù)據(jù)庫(kù)密碼
$upass="";?
//連接數(shù)據(jù)庫(kù)
$conn=mysql_connect($host,?$uname,$upass);
//判斷連接
if(!$conn){
die("連接數(shù)據(jù)庫(kù)失??!").mysql_errno();????
}
//連接成功,其他操作省略
?
phpcms 要調(diào)用其他數(shù)據(jù)庫(kù)時(shí),我們可以直接在后臺(tái)設(shè)置數(shù)據(jù)源,用get標(biāo)簽調(diào)用.
步驟如下:
phpcms 后臺(tái)模塊=》數(shù)據(jù)源=》外部數(shù)據(jù)源=》添加外部數(shù)據(jù)源
設(shè)置外部數(shù)據(jù)源
設(shè)置測(cè)試OK
前端模板調(diào)用:
{pc:get dbsource="name" sql="SELECT * FROM v9_news " num="10" cache="0" return="data"}
{loop $data $k $v}
...
{/loop}
{/pc}
希望可以幫到您,望采納!
使用mysql函數(shù)mysqli函數(shù)連接操作數(shù)據(jù)可即可,或者使用PDO
使用mysqli步驟:
1. 連接MySQL數(shù)據(jù)庫(kù)
2. 判斷是否連接成功
3. 選擇數(shù)據(jù)庫(kù)
(前三步可簡(jiǎn)寫(xiě)成:$link = @mysqli_connect('localhost', 'root', '', 'lx') or exit('數(shù)據(jù)庫(kù)連接失敗');)
4. 設(shè)置字符集
5. 準(zhǔn)備SQL語(yǔ)句
6. 向MySQL服務(wù)發(fā)送SQL語(yǔ)句
7. 解析處理結(jié)果集
8. 釋放結(jié)果集,關(guān)閉數(shù)據(jù)庫(kù)連接
案例:
?php
header('Content-type:text/html;charset=utf-8');
//1.連接數(shù)據(jù)庫(kù)服務(wù)器??mysqli??mysql?-u?root?-p
$link?=?@mysqli_connect('localhost','root','');
//var_dump($link);
//2.判斷連接是否成功??信息提示GBK編碼
if(mysqli_connect_errno()){
exit('數(shù)據(jù)庫(kù)連接失敗原因:'.mysqli_connect_error());
}
//3.選擇數(shù)據(jù)庫(kù)??連接標(biāo)識(shí)??數(shù)據(jù)庫(kù)名稱
if(!mysqli_select_db($link,?'wz')){
exit('數(shù)據(jù)庫(kù)選擇失敗');
}
//4.設(shè)置字符集
mysqli_set_charset($link,?'utf8');
//5.準(zhǔn)備SQL
$username?=?'zhangsan';
$password?=?md5('12345');
$pic?=?'32545.jpg';
$sql?=?"insert?into?user2(uname,password,pic)?values('{$username}','{$password}','{$pic}')";
/*?echo?$sql;
exit;?*/
//6.執(zhí)行SQL
$res?=?mysqli_query($link,?$sql);
//7.判斷執(zhí)行結(jié)果
if($res){
//成功
echo?'成功';
}else{
//失敗
echo?'失敗';
}
//8.關(guān)閉數(shù)據(jù)庫(kù)連接
mysqli_close($link);
首先創(chuàng)建
一個(gè)HTML頁(yè)面userinfo_add.php,在里面輸入表單,文本框,輸入需要提交的到數(shù)據(jù)庫(kù)的信息:
賬號(hào)
姓名
年齡
頁(yè)面運(yùn)行結(jié)果:
創(chuàng)建一個(gè)PHP文件(userinfo_insert.php),用來(lái)處理頁(yè)面請(qǐng)求的,就是具體往數(shù)據(jù)庫(kù)添加數(shù)據(jù)的代碼:
先獲取頁(yè)面數(shù)據(jù)
//通過(guò)post獲取頁(yè)面提交數(shù)據(jù)信息
$userId
=
$_POST[userId];
$userName
=
$_POST[userName];
$userAge
=
$_POST[userAge];
接下來(lái),在連接數(shù)據(jù)庫(kù)
‘test’
//地址
$url
=
"127.0.0.1";
//賬號(hào)
$user
=
"root";
//密碼
$password
=
"root";
//連接
$con
=
mysql_connect($url,$user,$password);
//設(shè)置編碼機(jī)
mysql_query("set
names
'utf8'");
//連接數(shù)據(jù)庫(kù)
mysql_select_db("test");
編寫(xiě)SQL,執(zhí)行SQL添加數(shù)據(jù)
$sql
=
"insert
into
user_info
(user_id,user_name,user_age)
values('$userId','$userName','$userAge')";
if
(!mysql_query($sql,$con))
{
die('Error:
'
.
mysql_error());
}
echo
"添加一條記錄";
//關(guān)閉連接
mysql_close($con)
運(yùn)行結(jié)果前:
運(yùn)行結(jié)果后:
完整代碼:
網(wǎng)頁(yè)題目:添加數(shù)據(jù)源代碼php 怎么修改源代碼數(shù)據(jù)
文章起源:http://www.muchs.cn/article36/hhispg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、App開(kāi)發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、搜索引擎優(yōu)化、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)