[請益] 無法寫入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