在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> 展开
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> 展开
4个回答
展开全部
第一可以不要直接不加字段就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();
$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都是作为表的主键,主键的值就是不可重复的
展开全部
$sql='insert into `message` values ("","$user",
"$title","$con",now())';
这样写试试 你插入不了说明 插入语句有问题。
$sql 输出出来就能看出问题咯。
"$title","$con",now())';
这样写试试 你插入不了说明 插入语句有问题。
$sql 输出出来就能看出问题咯。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你自己的代码里面的引号太有问题了,要用半角符号,$user=$_POST[‘user’];$title=$_POST[‘title’];$con=$_POST[‘content’];这3个还有插入数据库的时候的$sql="insert into `message` values (‘’,'$user','$title','$con',now())" ;
这里的引号也有问题values (‘’,'$u
这里的引号也有问题values (‘’,'$u
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
submit换一个名字试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询