
正文
php插入数据库不能用,php引入数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
...php将数据插入到mysql数据库,为什么插入一条就再不能插入了?帮忙解...
如果不是缓存问题,那么就可能是数据库设置方面。
看看是不是数据表的某项键值设置成unique,而你在此项又插入了跟第一项相同的值。
这个的原因可就多了。建议在你出错那段加以点儿mysql报错。这样起码知道为什么出错。很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
相关问答
Q1: PHP添加数据到数据库,提示成功,数据库却没有数据
你这里面没有提示“用户添加成功”,可能是在Include中写的这个提示。
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个Success又不能真正地表示插入成功了。。
这是因为写程序的人欺骗了你,他根本没检测是否成功,直接就告诉你成功。
你好!insert into message(id,user,title,content,lastdate)values(,$_POST[user],$_POST[title],$_POST[content],now();这句错误,你输出这个语句后,用命令执行一下就知道,一,前边多一个逗号,仅代表个人观点,不喜勿喷,谢谢。
mysql_query(INSERT INTO hua (name, color, price) VALUES (. $_POST[name] ., ._POST[color] ., . $_POST[prince] .));在这个下边,你可以用 mysql_insert_id()来获取最后增加的这条信息产生的自增字段ID值,这样你就可以知道是否添加成功。
sql=select Ntitle from notice where Ntitle=$Ntitle; 你用了单引号了 单引号里面的变量是不能解析的,你可以查看单引号与双引号的区别。希望对你有些帮助。
Q2: php插入数据失败
sql = ($username ,$pwd ,$name ,$email );这一部分错了吧。
这个的原因可就多了。建议在你出错那段加以点儿mysql报错。这样起码知道为什么出错。很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
因为原因有很多种可能(例如连接失败、密码错误、服务器没有启动、编码不一致、数据库不存在、表不存在、唯一约束违反、非空约束违反等等)if ($result) echo 成功;else echo 失败,语句是:.$sql.,错误原因为:.mysql_error();我为了简单,没有用js弹出错误,你自己添加。
关于php插入数据库不能用和php引入数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







