[SQL] 網頁表單 傳遞至 SQL 檢錯??

看板Database作者 (陳懂懂)時間11年前 (2014/10/24 15:10), 編輯推噓2(209)
留言11則, 3人參與, 最新討論串1/1
資料庫名稱:SQL 資料庫版本: 內容/問題描述:可以幫我看看哪裡有錯誤嗎 ? 表單完成後 資料一直傳送不進去資料庫 但是網頁會跳轉到我預設的位置 <?php $Text1= $_REQUEST["Text1"]; $userid= $_REQUEST["userid"]; $Text5=$_REQUEST["Text5"]; $email= $_REQUEST["email"]; //接收html表單傳來的資訊 $Text1= $_REQUEST["Text1"]; $userid= $_REQUEST["userid"]; $Text5=$_REQUEST["Text5"]; $email= $_REQUEST["email"]; //下面這一格是多行文字的接收 $Text112=nl2br($_REQUEST["Text112"]); //連結MySQL Server $conn = mysql_connect("XXXXX.000webhost.com", "XXXXXXXXXX", "XXXXXXXXXX"); //選擇資料庫 mysql_select_db("XXXXXXXXX", $conn); //指定提取資料的校對字元表 mysql_query("set character set UTF-8"); //將單引號置換為雙引號 Function chgStr($data) { $chgStr = "'" . str_replace("'", "''", $data) . "'"; return $chgStr; } //將資料寫入資料庫 $sql="Insert Into PersonalDetails (姓名,電話,手機,電子信箱,自我介紹,日期) Values ('$Text1','$userid','$Text5','$email','$Text12','$date')"; $sql = $sql . chgStr($Text1) . ","; $sql = $sql . chgStr($userid) . ","; $sql = $sql . chgStr($Text5) . ","; $sql = $sql . chgStr($email) . ","; $sql = $sql . chgStr($Text112) . ","; $sql = $sql . date("Y-m-j H:i:s") . "')"; mysql_query($sql); //將網頁轉向至首頁 header("Location: index.html"); ?> -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.178.163 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1414134631.A.03F.html

10/24 16:52, , 1F
寫入資料庫那邊是用你在資料庫的欄位名稱
10/24 16:52, 1F

10/24 16:52, , 2F
另外你header沒有+判斷 當然不管怎樣都會轉去首頁
10/24 16:52, 2F

10/25 05:52, , 3F
想說程式碼怎麼悲劇的那麼眼熟...囧a 還特別去php板翻了一下
10/25 05:52, 3F

10/25 05:53, , 4F
誠心建議放棄這個例子重新找本書學,這範例可吐槽的點太多...
10/25 05:53, 4F

10/25 05:56, , 5F
$_REQUEST不建議用。mysql連線你有更好的選擇 => mysqli,pdo
10/25 05:56, 5F

10/25 05:58, , 6F
Function => function,然後這function的寫法是很有問題的
10/25 05:58, 6F

10/25 06:00, , 7F
回到資料庫的問題好了 1.你確定你連上資料庫了嗎?
10/25 06:00, 7F

10/25 06:01, , 8F
2.你欄位名稱真的是寫中文? => 姓名,電話,手機,...等
10/25 06:01, 8F

10/25 06:08, , 9F
3.VALUES 下的 ('$Text1','$userid'...'$date')"; 這邊是多的
10/25 06:08, 9F

10/25 06:10, , 10F
下面那塊 $sql = $sql... 才是這個例子本來的寫法
10/25 06:10, 10F

10/27 08:41, , 11F
謝摟 那我再找別的例子。
10/27 08:41, 11F
文章代碼(AID): #1KIVjd0_ (Database)