[請益] 請教INSERT values的變數問題
最近開始學習php+mysql,碰到一個疑問
有一個簡單的成績輸入例子查到有兩種寫法如下:
1.
mysql_query("INSERT INTO grade (name, eng) VALUES('$_POST[name]',
'$_POST[eng]');");
第一個例子把POST的變數用兩個 單引號 '包起來,
原本$_POST['name']變成$_POST[name],請問為什麼要把裡面的引號拿掉才能成功呢
我原本是寫:VALUES('$_POST['name']','$_POST['eng']')
結果就是失敗了,查了一下才改成這兩種例子的方法
目前學到都是$_POST['xx'] or $_POST["xx"],拿掉裡面引號的原因是什麼呢?
是因為一個值裡面不能有兩組單引號的關係嗎
2.
mysql_query("INSERT INTO grade (name, eng) VALUES('".$_POST['name']."',
'".$_POST['eng']."');");
第二個例子保留原本變數的寫法,但紅色字是比較不解之處,
為什麼變數除了單引號包住之外,裡面又要包一層雙引號與連結符號呢?
我知道一般雙引號與連接符號的功能,但放在這邊的用途是什麼呢?
希望問題不會太笨,雖然知道寫法,但不知道原因實在很難安心寫下去orz
感激!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.180.216
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1453920825.A.39A.html
→
01/28 07:40, , 1F
01/28 07:40, 1F
→
01/28 07:40, , 2F
01/28 07:40, 2F
→
01/28 07:40, , 3F
01/28 07:40, 3F
→
01/28 07:46, , 4F
01/28 07:46, 4F
→
01/28 07:46, , 5F
01/28 07:46, 5F
→
01/28 07:46, , 6F
01/28 07:46, 6F
→
01/28 11:07, , 7F
01/28 11:07, 7F
→
01/28 11:08, , 8F
01/28 11:08, 8F
→
01/28 11:09, , 9F
01/28 11:09, 9F
→
01/28 11:10, , 10F
01/28 11:10, 10F
→
01/29 02:50, , 11F
01/29 02:50, 11F
→
01/29 02:52, , 12F
01/29 02:52, 12F
→
01/29 02:53, , 13F
01/29 02:53, 13F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
18
25