
正文
php插入数据库没有记录,php查询数据库没有结果
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
...留言板输入数据,数据库没有新数据。是什么问题?
第一:单引号内的变量是不会被解析的,也就是 $name 写入数据库的就是 $name 而不是你输入的内容。第二:sex,email,info,你没有加$符号,也是字符。
有缓存的,你在后台更新下缓存,更新下相关东西,有时候是这样的呢。
判断i是否大于0,有时候执行了插入操作,并不一定就代表着插入成功了,i大于0就证明插入成功了。
显示成功不成功是C#中处理的,可能是C#语句处理有问题,提示执行成功,但实际上没有成功 造成的原因可能是SQL语句有问题,你把相关语句粘贴一下。
相关问答
Q1: php问题,初学php连接上数据库,无法插入数据。
1、这个的原因可就多了。建议在你出错那段加以点儿mysql报错。这样起码知道为什么出错。很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
2、sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
3、检查你的mysql表设置的字段,字段类型,是否为空等是否与你插入的数据类型信息相符,如果插入失败,数据库应该会报错,你仔细查看一下报错信息。
4、sql = insert into `news`(`id`,`title`,`dates`,`contents`)values (null,$title,now(),$contents);这句后面把sql语句打印出来看一看有没有问题:echo sql;//试一下这一行。
5、echo 插入失败了(SQL:$insertMSG:.mysql_error().)。因为插入失败的原因很多,典型的有关键字段为空、重复,或者SQL语句编写错误(引号、括号不匹配等),改为上面的语句显示关键内容,一看就知道原因了。
Q2: PHP添加数据到数据库,提示成功,数据库却没有数据
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个Success又不能真正地表示插入成功了。。
这是因为写程序的人欺骗了你,他根本没检测是否成功,直接就告诉你成功。
mysql_insert_id()来获取最后增加的这条信息产生的自增字段ID值,这样你就可以知道是否添加成功。
这个不是编码问题,就算是编码问题数据也可以成功插入的,只是数据库中的内容是乱码而已。程序错误 要不就是数据库;连接错误。
你这里面没有提示“用户添加成功”,可能是在Include中写的这个提示。
Q3: 在php中插入SQL语句怎么不行,在数据库中刷新后没有插入的信息,求解答...
sql=select Ntitle from notice where Ntitle=$Ntitle; 你用了单引号了 单引号里面的变量是不能解析的,你可以查看单引号与双引号的区别。希望对你有些帮助。
这个的原因可就多了。建议在你出错那段加以点儿mysql报错。这样起码知道为什么出错。很有可能是你的title之类的里面有多余的引号而没有被escape。一般起码会加上addslashes()。
sql写错了,养成一个好的习惯,要拼接sql语句的话,接了后先echo $sql来看一看有没有问题。你那里values()里面的变量被单引号包着,单引号内的变量是不会被解析的,被当作字符串的。
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个Success又不能真正地表示插入成功了。。
首先你先把sql语句打印出来看看,然后放到数据库里面有什么提示。
Q4: 用php插入数据提示操作成个但数据库没有增进数据,求大佬指点
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个Success又不能真正地表示插入成功了。。
这是因为写程序的人欺骗了你,他根本没检测是否成功,直接就告诉你成功。
你这里面没有提示“用户添加成功”,可能是在Include中写的这个提示。
sql=select Ntitle from notice where Ntitle=$Ntitle; 你用了单引号了 单引号里面的变量是不能解析的,你可以查看单引号与双引号的区别。希望对你有些帮助。
下面语句:rs.addnew rs(biaoti)=bt rs(neirong)=nr rs(classid)=lei 之后,应该添加:rs.update 否则并没有真正的插入。你那个插入成功是无条件输出的,并不等于真正插入成功了。
二修改你现在的echo 插入失败;语句,增加显示SQL语句和失败的错误原因,这样一看结果就知道应该怎么处理,例如语句修改为:echo 插入失败了(SQL:$insertMSG:.mysql_error().)。
Q5: php输入数据但是数据库没有显示出来,插入不成功还是?
1、不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。你那个Success又不能真正地表示插入成功了。。
2、创建的用户在数据库里不显示可能是因为重名或者数据插入错误。检验注册页面,看表单中的name是否设置好,并且看一下是否出名重名的现象。
3、这个不是编码问题,就算是编码问题数据也可以成功插入的,只是数据库中的内容是乱码而已。程序错误 要不就是数据库;连接错误。
4、这是因为写程序的人欺骗了你,他根本没检测是否成功,直接就告诉你成功。
5、sql=select Ntitle from notice where Ntitle=$Ntitle; 你用了单引号了 单引号里面的变量是不能解析的,你可以查看单引号与双引号的区别。希望对你有些帮助。
php插入数据库没有记录的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php查询数据库没有结果、php插入数据库没有记录的信息别忘了在本站进行查找喔。







