思路:
創(chuàng)新互聯(lián)是專業(yè)的弋陽網(wǎng)站建設公司,弋陽接單;提供成都網(wǎng)站設計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行弋陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
1、構建form表單,輸出文本框,用textarea/textarea吧,input/內(nèi)不能換行,頁面效果也不好(php、html代碼嵌套寫的話,直接寫就行,建議用smarty,php與模板分離,比較清晰)
2、提交內(nèi)容,確定用什么method(post、get)
3、獲取內(nèi)容,$str=$_POST['name'](name為textarea的name值)
4、$arr=split ('\r\n', $str);按換行符分割字符串為數(shù)組
5、循環(huán)執(zhí)行插入語句,$arr每一層都是一條數(shù)據(jù)
沒用框架就直接拼接sql語句啊
$sql = 'insert into tablename(field1, field2, field3) values(val1, val2, val3), (val1, val2,val3)';
主要就是拼接values后面的內(nèi)容,一個括號一條數(shù)據(jù),拼接完執(zhí)行數(shù)據(jù)庫插入操作就行了;
如果數(shù)據(jù)量很大,注意每次拼接的sql不要太長了,數(shù)據(jù)庫執(zhí)行的sql也是有長度限制的
現(xiàn)在,我們創(chuàng)建一個
HTML
表單,這個表單可把新記錄插入
"Persons"
表。
這是這個
HTML
表單:
123456789101112
htmlbody
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
當用戶點擊上例中
HTML
表單中的提交按鈕時,表單數(shù)據(jù)被發(fā)送到
"insert.php"。"insert.php"
文件連接數(shù)據(jù)庫,并通過
$_POST
變量從表單取回值。然后,mysql_query()
函數(shù)執(zhí)行
INSERT
INTO
語句,一條新的記錄會添加到數(shù)據(jù)庫表中。
PHP連接Access數(shù)據(jù)庫
?php
/*
創(chuàng)建ADO連接
*/
$conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("1.mdb");
$conn-Open($connstr);
/*
創(chuàng)建記錄集查詢
*/
$rs = new COM("ADODB.RecordSet");
$rs-Open("select * from table1",$conn,1,3);
/*
循環(huán)讀取數(shù)據(jù)
*/
while(!$rs-eof){
echo $rs-Fields["id"]-Value;
echo "br/";
$rs-Movenext();
}
$rs-close();
?
先查出A中的一條記錄,將記錄存入一個數(shù)組
$list = select * from a where id=1;
再將$list里的數(shù)據(jù)插入B中(假設表中有id、name字段)
$sql = "insert into B values({$list['id']} , {$list['name']})";
exec($sql);
我感覺思路就是這樣吧,就直接查第一個表里的數(shù)據(jù)同時再插入到另外一個表中。