
正文
写入数据库为空php,写入数据库代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
菜鸟问题,PHP向数据库写入数据,显示成功,但数据库还是空的,怎么...
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个Success又不能真正地表示插入成功了。。
有时候是在数据库的刚刚进行更新的数据没有提交。请提交后,在清除ie缓存或者重启ie(重新开启一个session)来刷新数据。应该就可以看到最新的数据了。
应该是没插入进去,你再查,查不到,就显示每个值都是空。看看报错信息。装个navicat for mysql,好调试。
你这里面没有提示“用户添加成功”,可能是在Include中写的这个提示。
相关问答
Q1: php插入数据库如何插入变量值为NULL的字段?
1、min_codtime = ($_POST[min_codtime]!=null) ? $_POST[min_codtime]:’NULL‘;//加上单引号就行了。
2、变量 设置为null,你可以给变量赋值为字符串‘NULL’,这样就可以了。
3、首先打开sql server管理系统工具,使用数据库账号登录到数据管理系统。进去以后,点击数据库文件前面的+号,然后右键数据库文件夹,选择“新建数据库”。然后建立一个名为test的数据表。
4、先看下我们数据库在执行插入操作前的数据,只有二条数据,如图。运行页面,执行插入数据的操作,页面显示的结果为 true,表示数据成功插入到数据库里了。再次查看数据库的数据,可以看到php插入的数据成功保存到数据库里了。
5、现在往这个表中插入一条记录,其中往Date字段中插入的是一个NULL空值。可是当我们查询时,其结果显示的却是插入记录的当前时间。
Q2: 怎么防止php向sql写入空值
empty()函数不是判断为空,而判断是否配置。
使用PDO防注入。这是最简单直接的一种方式,当然低版本的PHP一般不支持PDO方式去操作,那么就只能采用其它方式。采用escape函数过滤非法字符。
如果是字符串类型:addslashes() 这个函数,转义单双引号;如果接收的参数属于整数型(id之类):intval() 直接取出数字,丢弃后边的非数字字符;或者使用PDO预处理语句,绑定参数的方式防止SQL注入。
Q3: php插入mysql数据表显示成功,表却为空
1、不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个Success又不能真正地表示插入成功了。。
2、这是因为写程序的人欺骗了你,他根本没检测是否成功,直接就告诉你成功。
3、在这个下边,你可以用 mysql_insert_id()来获取最后增加的这条信息产生的自增字段ID值,这样你就可以知道是否添加成功。
4、问题是:echo mysqli_affected_rows 为1是应该成功,可是表里面却没数据,说明失败,可是失败为什么会是1呢。echo mysqli_error打印出来提示出错。echo mysqli_affected_rows 难道这个有错。不理解,请高手解答下。
5、你根据需求,合理使用name,例如:姓名你就可以使用name,如果是年龄则就使用nianling或者age。你的数据库之所以没有内容,是因为你使用了一个变量。如果你的相关方法和语句到底有没有错就可以了。
6、本月水电总费用://这里name与后面写数据库的POST括号中的字符串要一致才行。
关于写入数据库为空php和写入数据库代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






