Php无法向数据库插入数据
include("conn.php");if(!empty($_POST['sub'])){$title=$_POST['title'];$cons=$_POST['co...
include("conn.php");
if(!empty($_POST['sub'])){
$title=$_POST['title'];
$cons=$_POST['cons'];
mysql_query("INSERT INTO msg('title','contents','dates') VALUES ($title,$cons,now())");
echo "发布成功";
}
试了很多次了,数据库目前是没有问题的,用Php直接插入数据也是没有问题的 展开
if(!empty($_POST['sub'])){
$title=$_POST['title'];
$cons=$_POST['cons'];
mysql_query("INSERT INTO msg('title','contents','dates') VALUES ($title,$cons,now())");
echo "发布成功";
}
试了很多次了,数据库目前是没有问题的,用Php直接插入数据也是没有问题的 展开
5个回答
展开全部
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())
将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
更多追问追答
追问
真的还是不行啊
追答
那你这样:
if(!mysql_query("INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())"))
die(mysql_error());
echo "发布成功";
看看出错提示,可能是你输入的内容和字段类型不匹配或长度超出。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的解决办法是什么呢
你不要直接写mysql_query
你写$sql = "INSERT INTO msg('title','contents','dates') VALUES ($title,$cons,now())";
然后打印出这个SQL语句,在数据库里面是否可以直接执行
now()?是什么?是mysql中的吧,php是time();
你不要直接写mysql_query
你写$sql = "INSERT INTO msg('title','contents','dates') VALUES ($title,$cons,now())";
然后打印出这个SQL语句,在数据库里面是否可以直接执行
now()?是什么?是mysql中的吧,php是time();
追问
什么意思?
print_r貌似无效
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的id后面缺个单引号。如果你是通过php插入的,那么你那个mysql函数now()在某些服务器配置下是不启作用的,请使用相关php函数和变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
include("conn.php");if(!empty($_POST['sub'])){ $title=$_POST['title']; $cons=$_POST['cons']; mysql_query("INSERT INTO msg('title','contents','dates') VALUES ('".$title."','".$cons."','".now()."')"); echo "发布成功";}
追问
依旧不成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'title','contents','dates',不用单引号
追问
无用啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询