
正文
php不能插入数据,php添加数据到数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php为什么数据库连接正确,却插入不了数据
1、检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
2、这个的原因可就多了。建议在你出错那段加以点儿mysql报错。这样起码知道为什么出错。很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
3、还有就是表或者数据库的名字可以加`,也可以不加,个人觉得加比较好,以免和Mysql的关键字冲突。要说明是,你的这句values (null,$title,now(),$con),单引号里面的是无法用变量值的。
4、sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
5、sql = insert into `news`(`id`,`title`,`dates`,`contents`)values (null,$title,now(),$contents);这句后面把sql语句打印出来看一看有没有问题:echo sql;//试一下这一行。
相关问答
Q1: Php无法向数据库插入数据
1、很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
2、INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
3、(,{$title},now(),{$con});你的 SQL语句 有点问题。还有SQL不分大小写,但这样写更清楚一些。先确认数据库连接是正常的,然后echo sql 看看,数据是否正常,然后再写入库。
4、还有就是表或者数据库的名字可以加`,也可以不加,个人觉得加比较好,以免和Mysql的关键字冲突。要说明是,你的这句values (null,$title,now(),$con),单引号里面的是无法用变量值的。
Q2: PHP向phpmyadmin中插入数据插入不成功?
1、你那个执行函数的参数好像有问题。mysql_query($sql,$conn);应该是sql语句在前,连接数据库的句柄在后面。你打印一下你的sql语句,然后直接在phpmyadmin里面运行该语句,查看一下你的sql语句是否有问题。
2、并且推荐修改的值要稍大于导入的巨大sql数据库文件,这里我统一修改为50M,然后要做的一步很重要,就是重启PHP环境以使上述修改成功应用。
3、一:是你的$conn=mysqli_connect连数据库那里多了个i,应该为:mysql_connect();二:是你的值给错了。varchar类型的也就是汉字入库时必须在引号里面。而int类型字段也就是数字入库时不用加引号。三:就是给分了。
4、首先确定数据库连接成功,成功之后,将你的sql语句在phpmyadmin中SQL测试,看看有没有SQL错误。
php不能插入数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php添加数据到数据库、php不能插入数据的信息别忘了在本站进行查找喔。







