例如下面的代码 为什么$_POST里面的参数有引号 而mysql_query();没有引号 ?

$title=$_POST['title'];
$author=$_POST['author'];
$description=$_POST['description'];
$content=$_POST['content'];
$dateline=time();
$insertsql="insert into article(title,author,description, content ,dateline) values('$title' ,'$author','$description','$content','$dateline')";
mysql_query($insertsql);
$author 一个普通变量还是字符串 函数中的参数究竟什么时候加引号 什么时候不加引号

慕婉清6462132
浏览 80回答 2
2回答

慕勒3428872

$author首先是一个变量,其次是一个字符串类型的变量,你之所以定义它,是因为想把一个字符串用它来表示,在mysql_query($insertsql)里$insertsql就代表你上一行的字符串,你把insertsql="insert into ...";里的“insert into ...”放到下面是一样的,也是加了引号。函数中的参数加不加引号是根据你这个参数的数据类型决定的,和变量无关,有变量用变量,没变量看数据类型,字符串就加引号,整形就不加

Smart猫小萌

函数传递变量就行了,加引号是错的。$_POST是数组,当然要加引号。$author加了单引号就是字符串,不过外面须无双引号。
打开App,查看更多内容
随时随地看视频慕课网APP