在vsc用PHP代碼把html文件里的數(shù)據(jù)存入mysql數(shù)據(jù)庫。利用PHP代碼,根據(jù)CSS,把HTML文字導(dǎo)入MYSQL數(shù)據(jù)庫。文件:index.html,新建一個(gè)index.php,數(shù)據(jù)庫localhost,用戶名root,密碼root,數(shù)據(jù)名test,表test,新建5個(gè)字段。插入或更新html內(nèi)容到數(shù)據(jù)庫的某個(gè)字段時(shí),需要將html中的所有雙引號(hào)進(jìn)行轉(zhuǎn)義(在雙引號(hào)前面添加一個(gè)\),否則執(zhí)行sql會(huì)報(bào)錯(cuò)。
創(chuàng)新互聯(lián)公司專注于清鎮(zhèn)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站建設(shè)。清鎮(zhèn)網(wǎng)站建設(shè)公司,為清鎮(zhèn)等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
舉例如下:
file1.php:
file2.php:
?php
echo
$_post[gender];
//顯示前一頁單選按鈕傳過來的值
//以下是寫入數(shù)據(jù)庫操作
$db=mysql_connect("hostname","username","password");
//連接數(shù)據(jù)庫服務(wù)器
mysql_select_db("dbname",$db);
//選擇具體的數(shù)據(jù)庫
mysql_query("set
names
gbk");
//統(tǒng)一字符集到
gbk
$myinsert="insert
into
表名
(gender)
values
('$_post[gender]')";
//構(gòu)造插入語句
$myresult=mysql_query($myinsert,$db);
//執(zhí)行插入操作
if($myresult)
{
echo
"插入成功!";
}
else
{
echo
"插入失敗"."
".mysql_error();
}
?
請(qǐng)你按照以下步驟操作:
先自己編寫一個(gè)頁面,將這個(gè)數(shù)據(jù)提取出來,再顯示
如果正常就好了;如果不正常,看下一步
在頁面中獲取數(shù)據(jù),先不顯示,用html_entity_decode()函數(shù),將字符實(shí)體轉(zhuǎn)碼后再顯示,就可以了
按道理來說,不會(huì)出現(xiàn)你所說的情況(應(yīng)該是phpMyAdmin為了顯示,臨時(shí)轉(zhuǎn)的碼),不過,不排除個(gè)別現(xiàn)象,你可以在寫入數(shù)據(jù)庫前轉(zhuǎn)一次碼,顯示前再轉(zhuǎn)一次碼(用html_entity_decode()函數(shù)),應(yīng)該就不會(huì)有問題了
謝謝!
php可以使用 fopen 打開文件 然后fread讀文件。或者你可以使用file_get_contents獲取文件內(nèi)容。
然后連接數(shù)據(jù)庫,把或者的內(nèi)容,當(dāng)成一個(gè)字段插入到數(shù)據(jù)庫對(duì)應(yīng)的字段里
你的問題在于:
1、input標(biāo)簽沒有關(guān)閉的寫法,也就是不用/input
2、move_uploaded_file將你的文件上傳到了uploadpic里面去了,這個(gè)uploadpic應(yīng)該和你submit2.php同級(jí)目錄,如果你創(chuàng)建了uploadpic這個(gè)文件夾,并保證了讀寫權(quán)限,那么將傳到這里,如果沒有讀寫權(quán)限,或者沒有這個(gè)文件夾,那么這個(gè)圖片只會(huì)在服務(wù)器緩存里呆著,然后被釋放掉,所以你看不到這個(gè)文件。
你可以參考下面這個(gè)來檢查是不是有文件夾,如果沒有就創(chuàng)建目錄:
if(!empty($_FILES['file']['name'])){
if(is_dir("uploadpic")){ //如果目錄存在
//則執(zhí)行上傳流程
}else{ //如果目錄不存在
mkdir("uploadpic"); //則創(chuàng)建目錄
//再執(zhí)行上傳流程
}
使用mysql函數(shù)mysqli函數(shù)連接操作數(shù)據(jù)可即可,或者使用PDO
使用mysqli步驟:
1. 連接MySQL數(shù)據(jù)庫
2. 判斷是否連接成功
3. 選擇數(shù)據(jù)庫
(前三步可簡(jiǎn)寫成:$link = @mysqli_connect('localhost', 'root', '', 'lx') or exit('數(shù)據(jù)庫連接失敗');)
4. 設(shè)置字符集
5. 準(zhǔn)備SQL語句
6. 向MySQL服務(wù)發(fā)送SQL語句
7. 解析處理結(jié)果集
8. 釋放結(jié)果集,關(guān)閉數(shù)據(jù)庫連接
案例:
?php
header('Content-type:text/html;charset=utf-8');
//1.連接數(shù)據(jù)庫服務(wù)器??mysqli??mysql?-u?root?-p
$link?=?@mysqli_connect('localhost','root','');
//var_dump($link);
//2.判斷連接是否成功??信息提示GBK編碼
if(mysqli_connect_errno()){
exit('數(shù)據(jù)庫連接失敗原因:'.mysqli_connect_error());
}
//3.選擇數(shù)據(jù)庫??連接標(biāo)識(shí)??數(shù)據(jù)庫名稱
if(!mysqli_select_db($link,?'wz')){
exit('數(shù)據(jù)庫選擇失敗');
}
//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ù)庫連接
mysqli_close($link);
標(biāo)題名稱:phphtml存數(shù)據(jù)庫 php存儲(chǔ)數(shù)據(jù)
文章源于:http://muchs.cn/article10/docscdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站改版、網(wǎng)站建設(shè)、企業(yè)建站、App設(shè)計(jì)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)