正文
php插入数据库没有成功,php添加数据到数据库没有反应
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
在php里面无法向数据库插入数据?代码如下。找了很久也没找出原因
1、sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
2、一是在PC上发帖,直接拷屏上代码,这样很清晰,手机拍照的效果真的很难看清楚;二修改你现在的echo 插入失败;语句,增加显示SQL语句和失败的错误原因,这样一看结果就知道应该怎么处理,例如语句修改为:echo 插入失败了(SQL:$insertMSG:.mysql_error().)。
3、为了避免这种情况,例如可以向 URL 添加一个唯一的 ID: xmlhttp.open(GET, reg.php?t=+Math.random(), true);我看了你上面的dt=+new Date().getTime(),我验证了一下,如下图所示:为什么getTime()得到的不是真正的日期呢?如果不是缓存问题,那么就可能是数据库设置方面。
php插入数据失败
sql = ($username ,$pwd ,$name ,$email );这一部分错了吧。
这个的原因可就多了。建议在你出错那段加以点儿mysql报错。这样起码知道为什么出错。很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
因为原因有很多种可能(例如连接失败、密码错误、服务器没有启动、编码不一致、数据库不存在、表不存在、唯一约束违反、非空约束违反等等)if ($result) echo 成功;else echo 失败,语句是:.$sql.,错误原因为:.mysql_error();我为了简单,没有用js弹出错误,你自己添加。
代码的最后一个 } 没有对应的 {,{}括号不匹配,存在语法上的错误。
把error_reporing配置为E~All,看报什么具体的错误呗。
php连接数据库成功,但是数据库里没有插入成功,试了各种方法,另外怎么...
一是在PC上发帖,直接拷屏上代码,这样很清晰,手机拍照的效果真的很难看清楚;二修改你现在的echo 插入失败;语句,增加显示SQL语句和失败的错误原因,这样一看结果就知道应该怎么处理,例如语句修改为:echo 插入失败了(SQL:$insertMSG:.mysql_error().)。
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个Success又不能真正地表示插入成功了。。
检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
PHP往数据库写入数据,怎么输入都失败为什么?
这个的原因可就多了。建议在你出错那段加以点儿mysql报错。这样起码知道为什么出错。很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
关于php插入数据库没有成功和php添加数据到数据库没有反应的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。