请问这条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语句没有问题那可能就是插入数据过程有问题,比如数据库连接,字段不匹配什么的

0

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语句本身没有问题,检查一下你的数据与对应的字段类型是不是不匹配,或者是不是连接有问题,从上到下一步步打印检测。如果还是找不出来,就把整体前后代码贴一下,小慕帮你进行测试。

如果解决了你的问题,请采纳,祝学习愉快~

0

0 学习 · 2569 问题

查看课程