
PHP执行MYSQL,insert出错求检查
<?phpif($_POST['Submit']){$insert="insertinto$table(id,user,title,content.lastdate)va...
<?php
if ($_POST['Submit'])
{
$insert="insert into $table (id,user,title,content.lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[contemt]',now())";
mysql_query($insert);
echo "OK";
}
?> 展开
if ($_POST['Submit'])
{
$insert="insert into $table (id,user,title,content.lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[contemt]',now())";
mysql_query($insert);
echo "OK";
}
?> 展开
4个回答
2011-07-21 · 知道合伙人互联网行家

知道合伙人互联网行家
采纳数:145
获赞数:1032
六年网站开发经验,开发过的网站超过百个。擅长B2B、B2C、营销型网站开发。公司网址:www.wangyingshi.com
向TA提问 私信TA
关注

展开全部
首先你要检查下传过来的参数有没有值,数据库的字段如果是设为不能为空时插入就失败了。
其次,你最好先用变量把传过来的值存起来再放进SQL语句里,注意: $_POST[title] 不加引号是取不到值的哦。
其次,你最好先用变量把传过来的值存起来再放进SQL语句里,注意: $_POST[title] 不加引号是取不到值的哦。
展开全部
运行是,出现语法错误
检查发现,第4行"content.lastdate",中间不是逗号,而是小点
"values (''",里面一对单引号改为null
第二行if ($_POST['Submit']),不好意思啊。你这个按钮,取不到值的要改为if(isset($_POST['Submit']))
大括号这一对都不对
$table 你是不是打错了?
我修正后要语句:
<?php
if(isset($_POST['Submit']))
{
$insert="insert into $table (id,user,title,content,lastdate) values (NULL,'$_POST[user]','$_POST[title]','$_POST[contemt]',now())";
mysql_query($insert);
echo "OK";
}
?>
检查发现,第4行"content.lastdate",中间不是逗号,而是小点
"values (''",里面一对单引号改为null
第二行if ($_POST['Submit']),不好意思啊。你这个按钮,取不到值的要改为if(isset($_POST['Submit']))
大括号这一对都不对
$table 你是不是打错了?
我修正后要语句:
<?php
if(isset($_POST['Submit']))
{
$insert="insert into $table (id,user,title,content,lastdate) values (NULL,'$_POST[user]','$_POST[title]','$_POST[contemt]',now())";
mysql_query($insert);
echo "OK";
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$_POST[contemt] 是不是写错了。
$_POST[content] ???
$_POST[content] ???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是没有值传过来,插入的时候报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询