Re: [請益] 新增資料至資料庫發生錯誤

看板PHP作者 ( )時間16年前 (2009/10/21 15:47), 編輯推噓8(8010)
留言18則, 6人參與, 最新討論串2/2 (看更多)
$sql="INSERT INTO `123` (`id` , `passwd` , `old`) VALUES ('".$a."', '".$b."', '".$c."')"; 個人比較習慣這樣寫:P ※ 引述《sss5 (屁)》之銘言: : 原資料表比較大,固另新增一個小的作範例 : 資料形態皆是VARCHAR(10); : <? : $a=$_REQUEST['id']; : $b=$_REQUEST['passwd']; : $c=$_REQUEST['old']; : $sql=" : INSERT INTO 123 ( : id , : passwd , : old : ) : VALUES ( : '$a', '$b', '$c' : )"; : echo $sql; : // echo $a,$b,$c; : mysql_db_query("home",$sql,$link) or die("無法新增資料".mysql_error()); : ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.133.9.148

10/21 16:06, , 1F
這樣就沒問題了...請問加「".XXX."」用意是? 謝謝!!
10/21 16:06, 1F

10/21 16:18, , 2F
可以參考看看7211 7212 這二篇~
10/21 16:18, 2F

10/21 17:34, , 3F
7212的第二種形式可讀性比較高,也較好維護.
10/21 17:34, 3F

10/21 17:46, , 4F
我都直接用陣列去拼sql語法
10/21 17:46, 4F

10/23 22:03, , 5F
$sql="INSERT INTO 123 (id , passwd , old)
10/23 22:03, 5F

10/23 22:03, , 6F
VALUES ('.$a.', '.$b.', '.$c.')";
10/23 22:03, 6F

10/23 22:03, , 7F
這樣就OK了呀= =?
10/23 22:03, 7F

10/24 00:35, , 8F
樓上的寫法哪裏OK呀? 錯了好不好? XD
10/24 00:35, 8F

10/24 01:02, , 9F
的確,字串沒有接好
10/24 01:02, 9F

10/24 15:23, , 10F
啊~~嘶 看來還是要加反斜線=.=
10/24 15:23, 10F

10/24 15:57, , 11F
不是喔XD
10/24 15:57, 11F

10/25 15:23, , 12F
那種雙引號,單引號,句號,金錢句一堆符號扯在一起的構句可讀
10/25 15:23, 12F

10/25 15:23, , 13F
性不佳,維護上很浪費時間.所以儘量能夠分開來處理會比較好.
10/25 15:23, 13F

10/25 15:24, , 14F
對了,還有逗號,漏掉了.
10/25 15:24, 14F

10/25 15:25, , 15F
還有為了escape掉特殊字元的作用又加上反斜線,真是夠可怕了.
10/25 15:25, 15F

10/26 05:52, , 16F
INSERT INTO `123` (`id` , `passwd` , `old`)
10/26 05:52, 16F

10/26 05:53, , 17F
VALUES ('$a', '$b', '$c')
10/26 05:53, 17F

10/26 05:54, , 18F
把它放入$sql="這裡";應該沒錯了吧XD?
10/26 05:54, 18F
文章代碼(AID): #1AthntsH (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AthntsH (PHP)