[请益] 无法写入mysql数据库

楼主: dummytrue (就只是大叔而已)   2014-09-24 22:31:15
超新手发问:
确认可以连结数据库了
从phpmyadmin新增资料也可以顺利显示
可是从php就怎么也写不进去
<FORM Action=addnew.php Method=POST>
<TABLE Border="1" bgcolor="#FFCC66" bordercolor="#FF9933" cellspacing="0">
<TR><TD><font size="2">姓名:</font></TD>
<TD><font size="2"><INPUT Type="text" Size="30" Name="姓名"></font></TD></TR>
<TR><TD><font size="2">e-mail:</font></TD>
<TD><font size="2"><INPUT Type="text" Size="30" Name="e-mail">
</font></TD></TR>
<TR><TD><font size="2">主题:</font></TD>
<TD><font size="2"><INPUT Type="text" Size="60" Name="主题">
</font></TD></TR>
<TR><TD><font size="2">内容:</font></TD>
<TD><font size="2"><TEXTAREA Name="内容" Rows="8" Cols="60">
</TEXTAREA></font></TD></TR>
</TABLE><INPUT Type="submit" Value="送出讨论主题">
</FORM>
然后由这边接:
Function chgStr($data)
{
$chgStr = "'" . str_replace("'", "''", $data) . "'";
return $chgStr;
}
//将资料写入数据库
$sql = "Insert Into maintitle (姓名, Email, 主题, 内容, 篇数, 发言日期)
Values (";
$sql = $sql . chgStr($_REQUEST["姓名"]) . ",";
$sql = $sql . chgStr($_REQUEST["e-mail"]) . ",";
$sql = $sql . chgStr($_REQUEST["主题"]) . ",";
$sql = $sql . chgStr(nl2br($_REQUEST["内容"])) . ",";
$sql = $sql . 0 . ",'";
date_default_timezone_set('Asia/Taipei');
$sql = $sql . date("Y-m-j H:i:s") . "')";
mysql_query($sql);
header("Location: index.php");
没有全部贴出来 应该是这两段有问题吧?
作者: noxhsu (通りすがりの食いしん坊)   2014-09-24 23:04:00
干脆直接echo $sql; 看看出了什么事
楼主: dummytrue (就只是大叔而已)   2014-09-24 23:38:00
感谢了 结果是资料表e-mail不能有"-" 哈

Links booklink

Contact Us: admin [ a t ] ucptt.com