
正文
php不能写入数据库,php不能写入数据库怎么办
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php无法写入数据库的问题
1、echo 正在执行SQL: $sqlBR \n;if (mysql_query($sql)) echo 成功。
2、mysql_query(); 括号里是不需要加分号的,另外,如楼下所说,你把括号里语句先echo出来看一看有没有错误,这个地方本来就是比较容易出错的。而你上面写的显然是写了。
3、mysql_query($tsql);修改为:if (mysql_query($tsql))echo 添加成功。;else echo 执行:$tsql错误:.mysql_error();这样允许以后,仔细看屏幕提示就知道问题在哪里,如果还看不明白就粘贴出来大家帮你看。
4、很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
5、这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
相关问答
Q1: php页面将$_POST数据不能写入数据库
我在看的时候,就在想,你这个是不是管用,应该永远不会出现非法进入页面的提示。
把每个$_POST[user]外面加上大括号{$_POST[user]}。mysql_query($sql); 只是执行插入语句,并不能判断是否执行成功,我给你一个完整的。
楼下说的对,主键不能用,把主键栏的改成null即可。insert into customers values(null,1,1,1);你这里都加多了双引号,不知何意。
这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
Q2: 我写了一个thinkphp提交表单的操作,但是总也写入不进数据库,是怎么回事...
这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
看了下,代码没问题,检查下是否是数据库的原因。把插入数据库的代码提取出来,写一个测试类,单独测试。
判断i是否大于0,有时候执行了插入操作,并不一定就代表着插入成功了,i大于0就证明插入成功了。
Q3: PHP往数据库写入数据,怎么输入都失败为什么?
这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
sql=INSERT into news_list (id,title,author,content,time) VALUES (NULL, $title , $author, $content, now());向数据库插入数据的时候,varchar型的需要加单引号。
mysql_query(); 括号里是不需要加分号的,另外,如楼下所说,你把括号里语句先echo出来看一看有没有错误,这个地方本来就是比较容易出错的。而你上面写的显然是写了。
php不能写入数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php不能写入数据库怎么办、php不能写入数据库的信息别忘了在本站进行查找喔。





