php命令插入mysql失败

<?phpinclude("conn.php");//linkmydbif(!empty($_POST['sub'])){$title=$_POST['title'];$... <?php
include("conn.php"); //link my db

if(!empty($_POST['sub'])){

$title=$_POST['title'];
$con=$_POST['con'];
$sql="insert into `news` (`id`,`title`,`dates`,`contents`) values (null,'$title',now(),'$con')";
mysql_query($sql);
echo "insert success";

}

?>
<form action="add.php" method="post">
标题<input type="text" name="title" ><br>
内容<textarea cols="50" rows="5" name="con"></textarea><br>
<input type="submit" name="sub" value="发表">
</form>
<?php
@mysql_connect("localhost","root","")or die("mysql error");
@mysql_select_db("php")or die("db error");
//mysql_set_charset('gbk');
mysql_query("set names 'gbk'");

?>
展开
 我来答
jiangxibaiyi
2013-11-11 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
mysql_query($sql);

echo "insert success";

改成

echo mysql_query($sql) ? "insert success" : mysql_error();

再试试,如果还出现错误,那么就会有错误提示,根据错误提示,能很直观的知道错误在哪里

追问
Column 'id' cannot be null
piqiu2000
2013-11-10
知道答主
回答量:37
采纳率:0%
帮助的人:19.8万
展开全部
iid如果是自增长的不用管,单引号里的php变量会被直接解析为一个字符串,你可以看下单引号和双引号的区别,可以参照下面这样写,再试一下。
$sql="insert into `news` (`title`,`dates`,`contents`) values (".$title.",now(),".$con.")";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式