php+mysql+前端(移动端)数据传递保存问题

在用php保存到MySQL的时候出现了一个问题:

在下面这种情况下是成功的:

$sql= "insert into tablename set name='jenny'";
然后是保存语句,我就不写了
这样可以成功保存

但是变量并且直接赋值的形式就不对了:

$name="jenny";
$sql="insert into tablename set iname=' " . $name . " ' ";

这样可能很容易看出来问题所在,$name中已经有个双引号了,不需要在sql语句中再写入引号

但是在用前端传值的时候出现的错误就不好看出来了:

$name=$_POST['name'];
$sql="insert into tablename set iname=' " . $name . " ' ";

前端返回响应错误只有Syntax error: check error in …反正就是让你自己去检查sql语法是否有错误,这时候并不容易看出来问题所在,其实仍然是引号的问题。本来是觉着$name是个字符串应该用引号括起来,其实不应该添加引号。

如果使用js写前端一般不会出现我说的这种错误,特别是在写手机端或者用postman调试的时候,很容易犯错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值