作者sdws1027 (陈懂懂)
看板Database
标题[SQL] 网页表单 传递至 SQL 检错??
时间Fri Oct 24 15:10:27 2014
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1414134631.A.03F.html
1F:推 crossdunk: 写入资料库那边是用你在资料库的栏位名称 10/24 16:52
2F:→ crossdunk: 另外你header没有+判断 当然不管怎样都会转去首页 10/24 16:52
3F:推 SKL: 想说程式码怎麽悲剧的那麽眼熟...囧a 还特别去php板翻了一下 10/25 05:52
4F:→ SKL: 诚心建议放弃这个例子重新找本书学,这范例可吐槽的点太多... 10/25 05:53
5F:→ SKL: $_REQUEST不建议用。mysql连线你有更好的选择 => mysqli,pdo 10/25 05:56
6F:→ SKL: Function => function,然後这function的写法是很有问题的 10/25 05:58
7F:→ SKL: 回到资料库的问题好了 1.你确定你连上资料库了吗? 10/25 06:00
8F:→ SKL: 2.你栏位名称真的是写中文? => 姓名,电话,手机,...等 10/25 06:01
9F:→ SKL: 3.VALUES 下的 ('$Text1','$userid'...'$date')"; 这边是多的 10/25 06:08
10F:→ SKL: 下面那块 $sql = $sql... 才是这个例子本来的写法 10/25 06:10
11F:→ sdws1027: 谢搂 那我再找别的例子。 10/27 08:41