为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕婉清6462132 2022-12-17 17:13:55
$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 一个普通变量还是字符串 函数中的参数究竟什么时候加引号 什么时候不加引号
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

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

查看完整回答
反对 回复 2022-12-21
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

函数传递变量就行了,加引号是错的。

$_POST是数组,当然要加引号。

$author加了单引号就是字符串,不过外面须无双引号。

查看完整回答
反对 回复 2022-12-21
  • 2 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信