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写的是没错!但就是不能写入数据库! 展开
<?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写的是没错!但就是不能写入数据库! 展开
7个回答
2014-01-16
展开全部
你要使用mysql执行SQL语句才可以啊!echo 是输出!只能在网页显示。
你需要这样写:
$res=mysql_query($sql);
if($res && mysql_affected_rows()>0){//判断是否插入成功!
echo '插入成功!';
}
相关的Mysql操作函数你可以查查手册!
你需要这样写:
$res=mysql_query($sql);
if($res && mysql_affected_rows()>0){//判断是否插入成功!
echo '插入成功!';
}
相关的Mysql操作函数你可以查查手册!
展开全部
重新写了下,如果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 '写入失败'
}
}
?>
<?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 '写入失败'
}
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能问题:
1、数据库 bbs 是否已经建立?
2、数据库 bbs 内的表 message 是否已经建好?
3、 数据库系统的系统管理员 root 的密码是否为空?
你对照这三点先落实了估计问题就没了。
1、数据库 bbs 是否已经建立?
2、数据库 bbs 内的表 message 是否已经建好?
3、 数据库系统的系统管理员 root 的密码是否为空?
你对照这三点先落实了估计问题就没了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定你代码就是这样运行的??
你可以这样试试$sql = mysql_query("INSERT INTO message (user,title,content,lastdate) VALUES ('$_post[user]','$_post[title]','$_post[content]',now())");
这样保准你可以写入数据库
你可以这样试试$sql = mysql_query("INSERT INTO message (user,title,content,lastdate) VALUES ('$_post[user]','$_post[title]','$_post[content]',now())");
这样保准你可以写入数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id一般都是主键,不能为空;
$_post[user]的post要大写;
now()换成time()或date('Ymd')。
建议多看看云代码库。
$_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()函数没见过,好像没这个函数的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥,写入数据库你怎么把数据显示到前台了,echo使显示的...
你应该使用query来执行$sql...
你应该使用query来执行$sql...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询