在php中插入SQL语句怎么不行,在数据库中刷新后没有插入的信息,求解答啊,查了好多遍,好像没错啊,呜呜

<?phpinclude('conn.php');if(!empty($_POST['submit'])){$user=$_POST[‘user’];$title=$_P... <?php
include('conn.php');
if (!empty($_POST['submit'])){
$user=$_POST[‘user’];
$title=$_POST[‘title’];
$con=$_POST[‘content’];
$sql="insert into `message` values (‘’,'$user',
'$title','$con',now())" ;
mysql_query($sql);
echo "发布成功了!";
}
?>
<form action="add.php" method="post">
用户:<input type="text" name="user" size="10"><br>
标题: <input type="text" name="title"><br>
内容:<textarea name="content"></textarea><br>
<input type="submit" name="submit" value="发布留言" />
</form>
展开
 我来答
百度网友6ae6242
2013-01-28 · TA获得超过563个赞
知道小有建树答主
回答量:228
采纳率:50%
帮助的人:146万
展开全部
第一可以不要直接不加字段就values,这样有可能造成字段和值对应不好,sql语句这样写:
$sql="insert into `message` (`username`, `title`, `content`, `insert_time`) values ('$user','$title','$con',now())" ;
第二您出现的问题应该是id被插入了空值,id一般是int型自增长的,如果像您那么写sql,应该把 ''换成null。如下:
$sql="insert into `message` values (null,'$user','$title','$con',now())" ;
遇到错误,一般要看错误信息。 后面这么写:
if(mysql_query($sql))
echo "发布成功了!";
else
echo mysql_error();
追问
请问id自增长怎么设置呢
追答
这个在数据库建表的时候给id指定auto_increment属性就行了啊,前提是id必须为整数型,且值是唯一的,一般id都是作为表的主键,主键的值就是不可重复的
luocongjay
2013-01-28 · TA获得超过949个赞
知道小有建树答主
回答量:1382
采纳率:33%
帮助的人:430万
展开全部
$sql='insert into `message` values ("","$user",
"$title","$con",now())';

这样写试试 你插入不了说明 插入语句有问题。
$sql 输出出来就能看出问题咯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anyokn88
2013-01-28 · 超过18用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:45.8万
展开全部
你自己的代码里面的引号太有问题了,要用半角符号,$user=$_POST[‘user’];$title=$_POST[‘title’];$con=$_POST[‘content’];这3个还有插入数据库的时候的$sql="insert into `message` values (‘’,'$user','$title','$con',now())" ;
这里的引号也有问题values (‘’,'$u
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
497748663
2013-01-28 · TA获得超过131个赞
知道答主
回答量:227
采纳率:0%
帮助的人:150万
展开全部
submit换一个名字试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式