$conn=mysql_connect("localhost","root","5201314")or die("連接失敗"); mysql_select_db("test",$conn); $sql="INSERT INTO g (uid, regdate, remark) VALUES ('小建', '2010-03-29', '鴨子')"; $result=mysql_query($sql); ? 應該是uid的類型的問題 你把它改一下 具體的你可以加我的QQ:604250149 我會為你解答的
成都創(chuàng)新互聯公司10多年成都定制網頁設計服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,成都定制網頁設計及推廣,對成都展覽展示等多個行業(yè)擁有豐富的網站運維經驗的網站建設公司。
首先創(chuàng)建 一個HTML頁面userinfo_add.php,在里面輸入表單,文本框,輸入需要提交的到數據庫的信息:
賬號 姓名 年齡
頁面運行結果:
創(chuàng)建一個PHP文件(userinfo_insert.php),用來處理頁面請求的,就是具體往數據庫添加數據的代碼:
先獲取頁面數據
//通過post獲取頁面提交數據信息 $userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
接下來,在連接數據庫 ‘test’
//地址
$url = "127.0.0.1";
//賬號
$user = "root";
//密碼
$password = "root";
//連接
$con = mysql_connect($url,$user,$password);
//設置編碼機
mysql_query("set names 'utf8'");
//連接數據庫
mysql_select_db("test");
編寫SQL,執(zhí)行SQL添加數據
$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 "添加一條記錄";
//關閉連接
mysql_close($con)
運行結果前:
運行結果后:
完整代碼:
亂碼主要以下幾個原因:
1。數據表中,表本身的編碼 和 字段編碼,均為UTF8。
2。在寫入數據等數據庫操作前,發(fā)送語句 'set names utf8'
3。PHP文件都是UTF8編碼,無簽名(無BOM)
4。頁面上使用header或meta保證輸出的頁面是UTF8編碼。meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
鮮少老師
顯示數據庫或表:
showdatabases;//然后可以usedatabase_name;
showtables;
更改表名:
altertabletable_namerenamenew_t;
添加列:
altertabletable_nameaddcolumnc_ncolumnattributes;
刪除列:
altertabletable_namedropcolumnc_n;
創(chuàng)建索引:
altertablec_tableaddindex(c_n1,c_n2);
altertablec_tableadduniqueindex_name(c_n);
altertablec_tableaddprimarykey(sid);
刪除索引:
altertablec_tabledropindexc_n1;
更改列信息:
alter tablet_tablechangec_1c_1varchar(200);
altertablet_tablemodify1c_1varchar(200);
insert插入語句:
insertintotable_name(c_1,c_2)
values('x1',1);
update語句:
update table_namesetc_1=1wherec_2=3;
刪除數據庫或者表:
droptabletable_name;
dropdatabasedatabase_name;//使用mysql_drop_db()可以刪除的.
“INSERT INTO”語句的作用是:向一個數據庫的表中插入一條新的記錄。向一個數據庫表中插入數據“INSERT INTO”的作用是:向一個數據庫的表中插入一條新的記錄。語法INSERT INTO table_name
VALUES (value1, value2,....) 你可以在指定的列中插入數據,具體如下:INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....) 注意:SQL語句是“字母大小寫不敏感”的語句(它不區(qū)分字母的大小寫),即:“INSERT INTO”和“insert into”是一樣的。在PHP內創(chuàng)建數據庫,我們需要在mysql_query()函數內使用上述語句。這個函數是用來發(fā)送MySQL數據庫連接建立的請求和指令的。案例在前一章里,我們建立了一張名為“Person”的表,其中包含三個縱列:"Firstname", "Lastname" 和 "Age"。在下面的案例當中,我們還會用到同一張表,并在其中加入兩條新的記錄:?php
$con = mysql_connect("localhost","peter","abc123");if (!$con){die('Could not connect: ' . mysql_error());
}mysql_select_db("my_db", $con);mysql_query("INSERT INTO person (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");mysql_query("INSERT INTO person (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");mysql_close($con);
把一張表中的數據插入數據庫中現在,我們將建立一個HTML表單;通過它我們可以向“Person”表中加入新的記錄。下面演示這個HTML表單:html
bodyform 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表單中的“提交submit”按鈕后,表單中的數據會發(fā)送到“insert.php”?!癷nsert.php”文件與數據庫建立連接,并通過PHP $_POST變量獲取表單中的數據;此時,mysql_query()函數執(zhí)行“INSERT INTO”語句,這樣,一條新的記錄就被添加到數據庫的表單當中了。下面試“insert.php”頁面的代碼:?php
① 首先把MySQL的服務停掉 在運行窗口輸入:net stop mysql
② 把服務器和客戶端的字符集改成自己想用的字符集:GB2312或是utf8等……
具體操作為:打開mysql安裝目錄下的myini.tet;
找到default-character-set,將其改為自己想用的字符集:GB2312或是utf8等……,要注意的是這里有兩個default-character-set,用ctrl+f定位在文件最前面輸入default就會找到,都要改過來;
③ 重啟MySQL服務器,在運行窗口輸入:net start mysql
④ 最重要的是一點是,到這里我們已經能夠解決亂碼問題了,可問題是我們依然還會出現亂碼問題,這是因為我們現在的表被創(chuàng)建的時候用的是默認的字符集(latin1),所以這時候我們要把表刪除,然后重建就可以了
分享文章:包含myspl插入數據php的詞條
網頁URL:http://www.muchs.cn/article38/hjejsp.html
成都網站建設公司_創(chuàng)新互聯,為您提供面包屑導航、用戶體驗、網站設計、靜態(tài)網站、網站營銷、小程序開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯