求解,我向mysql里面插入数据,提示已经成功,我的数据库里面却没有显示插入的数据,下面是我的php代码

@mysql_connect("localhost","root","111111")ordie("fail");@mysql_selectdb("news")ordie... @mysql_connect("localhost","root","111111")or die("fail");
@mysql_selectdb("news")or die("db fail");
mysql_query("set names 'gbk' ");

if(!empty($_POST['sub'])){
$title=$_POST['title'];
$con=$_POST['con'];
$sql="INSERT INTO new VALUES (null,'$title',now(),'$con')";
mysql_query($sql);
echo "Success!!!";
}
?>
<form action="add.php" method="post">
标题<input type="text" name="title"><br>
内容<textarea rows="5" cols="50" name="con"></textarea><br>
<input type="submit" name="sub" value="发表"><br>
</form>
环境都是配好的,应该不是环境配置的问题,新手求解
展开
 我来答
casskkc2
推荐于2018-04-07 · 超过30用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:87万
展开全部
不是变量那里引号的问题。你把错误提示打开,如果没有插入成功,肯定是有错误提示的。
你那个"Success"又不能真正地表示插入成功了。。。
if (mysql_query($sql)) {
echo "Success";

}else {
echo "Failed";

}
百度网友cc7dce5
2012-07-30 · TA获得超过371个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:371万
展开全部
$sql="INSERT INTO new VALUES (null,'$title',now(),'$con')";

$sql="INSERT INTO new VALUES (NULL,'".$title."',date('Y-M-D H:s').'".$con."')";

NULL 需要大写
现在时间的函数不对 和asp不一样的
另外 你两个变量 不能直接使用单引号的 那样 那个意思就是字符 而不是变量了
追问


上面是运行结果,下面的是大部分代码

我都已经改成这样了,还是不行啊,你帮我再看看,谢谢了

追答
if(!$coon)  这里看起来有点怪   你还是把这个if去掉吧

如果你要报错 那就在 "111111") or die(mysql_error().'ERROR');

mysql_select_db("news") 这个new是数据库名称吧
那应该改成 mysql_select_db("news",$coon) ;
如果要报错
mysql_select_db("news",$coon) or die(mysql_error().'db ERROR');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
力求真相君
2017-12-06
知道答主
回答量:4
采纳率:0%
帮助的人:3939
展开全部
你插入语句的表名都写错了,怎么会插入成功呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nyjavazhy
2012-07-31
知道答主
回答量:78
采纳率:0%
帮助的人:28.4万
展开全部
如何数据表中的id是主键自增,不需要写NULL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式