+ -
当前位置:首页 → 问答吧 → 数据库反回正确,可查不到,这是怎么回事。

数据库反回正确,可查不到,这是怎么回事。

时间:2011-03-30

来源:互联网

代码是这样的
复制内容到剪贴板
代码:

<?php
ini_set('display_errors','On');
error_reporting(E_ALL);
include("conn.php");
//if($_POST['submit'])
if(isset($_POST['submit']) && $_POST['submit'])
{
echo $sql="insert into message(id,user,title,contert,lastdate)"."
values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo "发表成功了!";
}
?>
<form action="add.php" method="post" >
用户:<input type="text" size="10" name="user" /><br>
标题:<input type="text" name="title" /><br>
内容:<textarea name="content"></textarea><br>
<input type="submit" name="submit" value="发布留言"/>
<br>
</form>
这是刚打开的样子,
1.jpg (5.35 KB)
2011-3-30 19:26



这是我写好的数据:
2.jpg (7.12 KB)
2011-3-30 19:26


这是反回的结果,显示为我的数据填加正确,对了,后面的那个now()这个是怎么错了呢?
3.jpg (13.86 KB)
2011-3-30 19:26


然后我去phpmyadmin查它竟然说空?
4.jpg (21.35 KB)
2011-3-30 19:26

作者: beginzy   发布时间: 2011-03-30

晚上网速不好,没法测试,只能说下我的猜测:mysql_query()函数在sql语句执行出错时返回false值,但不影响之后的Php语句执行,所以你的代码输出了执行成功的信息。建议把echo成功信息的那行放到if判断里,用mysql_query($sql)做判断条件,再试下看看结果。
还有就是可以把echo出的sql语句直接放到数据库里执行一下,来判断到底语句正确与否

[ 本帖最后由 doujikai 于 2011-3-30 23:26 编辑 ]

作者: doujikai   发布时间: 2011-03-30

相关阅读 更多

热门下载

更多