mysql_query($sql) or die(mysql_error());
公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)公司推出昔陽(yáng)免費(fèi)做網(wǎng)站回饋大家。
看下報(bào)什么錯(cuò)
也許是你添加的時(shí)候編碼不統(tǒng)一,檢查一下編碼
首先創(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é)果后:
完整代碼:
看你寫(xiě)的程序,很有架勢(shì)啊。似乎有較深厚的語(yǔ)言基礎(chǔ)。
你的PHP程序從哪里獲取POST的數(shù)據(jù)?通常應(yīng)該是你的HTML代碼里面,寫(xiě)了將數(shù)據(jù)POST到這個(gè)PHP程序里。那么,至少你這個(gè)PHP程序應(yīng)該需要處理那些POST數(shù)據(jù)吧???沒(méi)看到這些內(nèi)容哦。。。
獲取POST數(shù)據(jù)了,才能創(chuàng)建相應(yīng)的INSERT語(yǔ)句,將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中。所以你的PHP程序中需要處理上傳的數(shù)據(jù),生成SQL的INSERT語(yǔ)句,然后執(zhí)行。執(zhí)行成功就可以插入了。
另外,通常我不會(huì)在PHP中使用create table之類的命令。個(gè)人習(xí)慣。通常我們寫(xiě)好了PHP語(yǔ)句時(shí),相應(yīng)的MYSQL TABLE早就已經(jīng)建好了。所以無(wú)需放create語(yǔ)句。
兩個(gè)選項(xiàng)可以放到一個(gè)字段中即可?;蛘哂锰厥饷Q命名這些選項(xiàng)組合。
PDO配置。打開(kāi)php.ini配置文件,找到下圖所示的配置信息,去掉要啟用的PDO前面的“#”號(hào)即可。另外一種方式是直接在啟動(dòng)的wampserver中找到php擴(kuò)展中的php_pdo_db.lib選項(xiàng),重啟wampserver服務(wù)器即可。
如何利用PDO連接數(shù)據(jù)庫(kù)。利用下面這條簡(jiǎn)單的語(yǔ)句即可連接數(shù)據(jù)庫(kù)
$pdo = newPDO("mysql:host=localhost;dbname=php100","root",“ ");
其中具體參數(shù)介紹如下圖所示:
PDO中常用的函數(shù)及其解釋如下。
PDO::query()主要是用于有記錄結(jié)果返回的操作,特別是SELECT操作
PDO::exec()主要是針對(duì)沒(méi)有結(jié)果集合返回的操作,如INSERT、UPDATE等操作
PDO::lastInsertId() 返回上次插入操作,主鍵列類型是自增的最后的自增ID
PDOStatement::fetch()是用來(lái)獲取一條記錄
PDOStatement::fetchAll()是獲取所有記錄集到一個(gè)中
下面通過(guò)一個(gè)簡(jiǎn)單的php代碼示例來(lái)具體介紹如何使用PDO進(jìn)行數(shù)據(jù)庫(kù)操作。
?php
//連接數(shù)據(jù)庫(kù)
$pdo = new PDO("mysql:host=localhost; dbname=member", "root","");
//在表user_list中插入數(shù)據(jù)
$pdo-exec("insert into user_list(uid, m_id, username, password) values(null,'3','testpdo','testpdo')");
//使用查詢語(yǔ)句
$sr = $pdo-query("select * from user_list");
//將查詢的結(jié)果循環(huán)輸出顯示
while($row=$sr-fetch()){
print_r($row);
}
?
1.PHP基本上就是一種數(shù)組語(yǔ)言。時(shí)常要進(jìn)行大量的數(shù)組循環(huán)操作,主要有兩種方式,
一種是foreach,另一種是while,
代碼如下:
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
2.在循環(huán)里進(jìn)行的是數(shù)組“寫(xiě)”操作,則while比f(wàn)oreach快:
foreach
($array
as
$key
=
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}
foreach
($array
as
$key
=
$value)
{
echo
$array[$key]
=
$value
.
'...';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
.
'...';
}