最近开始学习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
感激!