请问这条sql错在哪里,打印obj为false
来源:2-3 商品发布之数据入库
千与千寻1234
2018-02-28 02:21:30
$sql = "INSERT `im_goods`(`name`,`price`,`pic`,`des`,`content`,`user_id`,`create_time`,`update_time`,`view`)
values('{$name}','{$price}','{$pic}','{$des}','{$content}','{$userId}','{$now}','{$now}',0)";
$obj = mysqli_query($connect,$sql);
var_dump($obj);2回答
qq_JasonRay_0
2018-03-27
我之前也遇到这个问题,要结合数据库字段名称、表单中的name值来解决,$obj值是false,如果sql语句没有问题那可能就是插入数据过程有问题,比如数据库连接,字段不匹配什么的
imooc_澈
2018-02-28
您好,小慕根据你的代码自己搭配变量打印出来的sql语句如下:
INSERT `im_goods`(`name`,`price`,`pic`,`des`,`content`,`user_id`,`create_time`,`update_time`,`view`) values('haha','11','img','mooc','I like imooc','122','12345','12345',0)
在数据库是可以成功运行的,说明sql语句本身没有问题,检查一下你的数据与对应的字段类型是不是不匹配,或者是不是连接有问题,从上到下一步步打印检测。如果还是找不出来,就把整体前后代码贴一下,小慕帮你进行测试。
如果解决了你的问题,请采纳,祝学习愉快~
相似问题