寫入數(shù)據(jù)庫(kù)前,對(duì)執(zhí)行的insert SQL語(yǔ)句進(jìn)行輸出并中斷,
創(chuàng)新互聯(lián)是一家做網(wǎng)站、網(wǎng)站建設(shè),提供網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需網(wǎng)站制作,網(wǎng)站開發(fā)公司,于2013年創(chuàng)立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專業(yè)建議和思路。
如$sql="insert into tbl....()...";
在query執(zhí)行該SQL之前,使用exit($sql);
中斷輸出,測(cè)試時(shí),將這個(gè)SQL復(fù)制,到數(shù)據(jù)庫(kù)中直接粘貼,執(zhí)行insert,一般如果程序沒有問題的話,問題肯定是出在了數(shù)據(jù)庫(kù)表設(shè)計(jì)上,可能主鍵沖突,也可能字段類型不正確。
然后在根據(jù)數(shù)據(jù)庫(kù)的錯(cuò)誤信息進(jìn)行修正。
希望對(duì)你有幫助。
1:首先要使用PHP的超全局變量 $_GET 和 $_POST 用于收集表單數(shù)據(jù)(form-data)
2:然后使用INSERT INTO 語(yǔ)句用于向數(shù)據(jù)庫(kù)表中插入新記錄。
具體示例:
(1)首先創(chuàng)建了一個(gè)名為 "Persons" 的表,有三個(gè)列:"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 Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?
(2)其次創(chuàng)建一個(gè) HTML 表單,這個(gè)表單可把新記錄插入 "Persons" 表。
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
(3)接著當(dāng)用戶點(diǎn)擊上例中 HTML 表單中的提交按鈕時(shí),表單數(shù)據(jù)被發(fā)送到 "insert.php"。"insert.php" 文件連接數(shù)據(jù)庫(kù),并通過
$_POST 變量從表單取回值。然后,mysql_query() 函數(shù)執(zhí)行 INSERT INTO 語(yǔ)句,一條新的記錄會(huì)添加到數(shù)據(jù)庫(kù)表中。
?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)
?
你可以根據(jù)mysql返回的錯(cuò)誤信息分析。
或者把$sql輸出,然后在其他mysql客戶端執(zhí)行,看看錯(cuò)誤提示。
你要插入數(shù)據(jù)到message表,表名不能用單引號(hào)包著,可能你在看別人的代碼是有`,要看清楚,`與'是不同的,'這個(gè)是單引號(hào),`這個(gè)是主鍵盤1左邊那個(gè)。
從你寫的代碼看來,你還有很大的進(jìn)步空間,有興趣就找我交流交流。
PHP向MySQL數(shù)據(jù)庫(kù)中寫入數(shù)據(jù)有三個(gè)步驟:
1,PHP和MySQL建立連接關(guān)系
2,打開MySQL數(shù)據(jù)庫(kù)
3,接受頁(yè)面數(shù)據(jù),PHP錄入到指定的表中
1、2兩步可直接使用一個(gè)數(shù)據(jù)庫(kù)鏈接文件即可:conn.php
代碼如下
?php
mysql_connect("localhost","root","");//連接MySQL
mysql_select_db("hello");//選擇數(shù)據(jù)庫(kù)
?
當(dāng)然,前提是已經(jīng)安裝WEB服務(wù)器、PHP和MySQL,并且建立MySQL表“cnbruce”
mysql_connect()中三個(gè)參數(shù)分別為MySQL地址、MySQL用戶名和MySQL密碼
然后就是通過WEB頁(yè)面?zhèn)鬟f數(shù)據(jù),讓PHP通過SQL語(yǔ)句將數(shù)據(jù)寫入MySQL數(shù)據(jù)庫(kù)指定的表中,比如新建文件 post.php
代碼如下
?php
require_once("conn.php");//引用數(shù)據(jù)庫(kù)鏈接文件
$uname = $_GET['n'];//GET方法為URL參數(shù)傳遞
$psw = $_GET['p'];
$psw=md5($psw);//直接使用MD5加密
$sql = "insert into members(username,password) values ('$uname','$psw')";
mysql_query($sql);//借SQL語(yǔ)句插入數(shù)據(jù)
mysql_close();//關(guān)閉MySQL連接
echo "成功錄入數(shù)據(jù)";
?
測(cè)試頁(yè)面: ;p=i0514
即可向MySQL數(shù)據(jù)庫(kù)hello的members表中插入新的數(shù)據(jù)“cnbruce”到username字段、“i0514”到password字段
補(bǔ)充:讀取表
讀取表中的內(nèi)容,這里我們用while,可以根據(jù)具體情況,用for 或其他的.
代碼如下
while($row = mysql_fetch_array($result))
{
echo "div style="height:24px; line-height:24px; font-weight:bold;""; //排版代碼
echo $row['Topic'] . "br/";
echo "/div"; //排版代碼
網(wǎng)站名稱:php寫入數(shù)據(jù)庫(kù)前先測(cè)試 PHP寫入中文數(shù)據(jù)庫(kù)出現(xiàn)亂碼
網(wǎng)站地址:http://m.newbst.com/article34/doojese.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、云服務(wù)器、外貿(mào)建站、、全網(wǎng)營(yíng)銷推廣、商城網(wǎng)站
聲明:本網(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)
猜你還喜歡下面的內(nèi)容