PHP代码不能写入MYSQL数据库!

---------------------------------conn.php----------------------------------------<?ph... ---------------------------------conn.php----------------------------------------
<?php
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
mysql_select_db("bbs", $conn) ;
mysql_query("set names 'GBK'"); //使用GBK中文编码;
?>

-------------------------------add.php-------------------------------------------
<?php
include ("conn.php");

if($_POST['submit']){
echo $sql = "INSERT INTO message (id,user,title,content,lastdate) VALUES ('','$_post[user]','$_post[title]','$_post[content]',now())";
}
?>
<form action ="add.php" method="post"/>
用户名:<input type="text" name="user"/><br />
标题名:<input type="text" name="title"/><br />
内容框:<textarea name="content"/></textarea>
<input type="submit" name="submit" value="发布留言">
</form>

请问为什么不能写入数据库的呢?
$sql = "INSERT INTO message (id,user,title,content,lastdate) VALUES ('','$_post[user]','$_post[title]','$_post[content]',now())";

不好意思写错了!代码里面是不带echo 的。
只是用echo查看form写的是没错!但就是不能写入数据库!
展开
 我来答
匿名用户
2014-01-16
展开全部
你要使用mysql执行SQL语句才可以啊!echo 是输出!只能在网页显示。

你需要这样写:
$res=mysql_query($sql);
if($res && mysql_affected_rows()>0){//判断是否插入成功!
echo '插入成功!';
}

相关的Mysql操作函数你可以查查手册!
molaifeng
2014-01-16 · TA获得超过5273个赞
知道大有可为答主
回答量:1629
采纳率:50%
帮助的人:1788万
展开全部
重新写了下,如果id是自增的主键,那么相对应的位置应该写上NULL,那个now()是mysql函数,应该是time

<?php
include ("conn.php");

if($_POST['submit']){
$sql = "INSERT INTO message (id,user,title,content,lastdate) VALUES (NULL, '$_POST[USER]', '$_POST[TITLE]', '$_POST[CONTENT]', " . time() . ")";
mysql_query($sql, $conn);
if (mysql_insert_id()) {
echo '写入成功';
} else {
echo '写入失败'
}
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笔刀侠_广州
2014-01-16 · TA获得超过5650个赞
知道大有可为答主
回答量:2002
采纳率:66%
帮助的人:555万
展开全部
可能问题:
1、数据库 bbs 是否已经建立?
2、数据库 bbs 内的表 message 是否已经建好?
3、 数据库系统的系统管理员 root 的密码是否为空?
你对照这三点先落实了估计问题就没了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影翼视觉lyl
2014-01-16 · TA获得超过630个赞
知道小有建树答主
回答量:1279
采纳率:50%
帮助的人:678万
展开全部
你确定你代码就是这样运行的??
你可以这样试试$sql = mysql_query("INSERT INTO message (user,title,content,lastdate) VALUES ('$_post[user]','$_post[title]','$_post[content]',now())");
这样保准你可以写入数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappPIHhb1pVsppvD
2014-01-16 · TA获得超过183个赞
知道小有建树答主
回答量:285
采纳率:50%
帮助的人:132万
展开全部
id一般都是主键,不能为空;
$_post[user]的post要大写;
now()换成time()或date('Ymd')。

建议多看看云代码库。
更多追问追答
追问
id使用的是auto_increment所以应该是可以为空自动增加的!
这个代码我是看着教程上面照着写的!为什么他们的就可以我的不可以呢?实在是想不通!
追答
刚误解你的意思了,原来你是要把'$_post[user]'这个字符串存进数据库,不知道这有什么实际意义?
试试这样
echo $sql = "INSERT INTO message (user,title,content,lastdate) VALUES ('$_post[user]','$_post[title]','$_post[content]',now())";

now()函数没见过,好像没这个函数的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
季瑰H1
2014-01-16
知道答主
回答量:6
采纳率:0%
帮助的人:8908
展开全部
大哥,写入数据库你怎么把数据显示到前台了,echo使显示的...
你应该使用query来执行$sql...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式