PHP 板


LINE

看板 PHP  RSS
※ 引述《dummytrue (就只是大叔而已)》之铭言: : 超新手发问: : 确认可以连结资料库了 : 从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"); : 没有全部贴出来 应该是这两段有问题吧? 几个地方要注意,有的比较重要,有的是coding style 1.所有的函式指令集一律使用小写。不要有大小写混用的情形: 例: 正确:echo、function 错误的style:Echo、ECHO、Function 虽然使用错误的style并不一定会有错误,但对看的人而言要不是觉得奇怪。 要不就是有格格不入的感觉。 2.资料库指令集有很多php的书都是教用大写。 这当然也是coding style的问题,但是对sql指令集来说我的习惯是要就全部大写,要 就全部小写,不要大小写混在一起使用,就算他不会出错也不好。 (其实我看到比较多的习惯是SQL指令集全大写,栏位、资料才是用小写) 3.$_REQUEST最好不要使用。 这东西是POST和GET都吃,那如果你表单也下name你设定post送出。 然後你的网址又带name=xxx 虽然这样取资料会是以表单的post为主。 那如果你的网址带的参数是有意义的话参数就被消灭了。 该是post就用$_POST该是get就用$_GET 4.资料库的栏位……正确的说除了资料本身资料库的设定都不要用中文。 这个问题基本关乎中文编码。就算你全部统一使用UTF-8做为你的编码。 有关於资料库的结构和指令集都不应该让他出现中文。 这我该说做为一个程式设计师就算英文跟我一样烂也实在不应该以中文做为程式码 或是规划资料库的一部份。 不过话说回来,这种错误大概很多初学新手都会犯到使用中文。 当年我刚开始学MYSQL时,也干过同样的事。 後来就是自食恶果。 5.时区设定请写在SERVER的PHP.INI设定中。如果是使用付费空间就请对方改。 基本上时区应该是全网页一体适用。 如果说这是不能改的,那你最好祈祷你每次都记得设定时区,否则在做交易时可能 会因为时间上的错误导致交易异常。 也许现在的很多framework都有内置config来设定时区。 前提是你有在用。 尽可能将必要的设定做在server的设定档中,而不是用程式中途去改。 除非是特别状况(例如临时上传大档案要临时加大记忆体使用的空间) 6.无论如何,去了解一下关於php「魔术引号」这件事情。 7.date()格式,通常是Y-m-d或是Y-n-j,Y-m-j会变成下面这种情形: 2014年9月4日 Y-m-d => 2014-09-04 Y-n-j => 2014-9-4 y-m-j => 2014-09-4 你应该会觉得月份和日期感觉格格不入吧。 当然这是个人感觉style的问题。 其实大部份应该都算是设计风格上的问题。 毕竟你的程式是能正常运作的。 不过去改善这些事情对修改及维护会很有帮助。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 112.105.140.51
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1411577487.A.2C7.html
1F:推 dummytrue: 喔喔 谢谢了 受益良多 09/25 13:00







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP