php链接mysql数据库问题

我调用mysql_connect("localhost:3306","root","root");即使密码写错了执行php也不报错这是第一个问题不知道怎么能让他显示异常看... 我调用mysql_connect("localhost:3306","root","root");即使密码写错了 执行php也不报错 这是第一个问题 不知道怎么能让他显示异常
看图 这个sql语句哪里错了

这是表的各个属性
展开
 我来答
jiangxibaiyi
2013-07-29 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
你的sql语句的标点符号错了
你个表名和字段名都加了单引号
很多人会犯这个错误,以为那是单引号,其实不是,而是(台式机)键盘左边的左上角的退出键(Esc)下面的那个键,也是数字1左边的那个键(TAB键上边的那个键),其实这个符号可以省略,直接写表名或者字段名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xitianfz
2013-07-29 · TA获得超过180个赞
知道答主
回答量:62
采纳率:0%
帮助的人:65.8万
展开全部

mysql_connect连接失败的话会返回false, 所以要报错可以这么写

if (!mysql_connect("localhost:3306","root","root")) {
    //报错代码
}

SQL里面表名是用反引号`而不是单引号'括起来,所以应该是

INSERT INTO `news` ('id', 'title', 'contents', 'dates') VALUES (NULL, '123', 'dddd', NOW())

PS: 你的这句话里contents和dates是不是写反了?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hhniaold
2013-07-29 · TA获得超过292个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:224万
展开全部
INSERT INTO `news` (`id`, `title`, `contents`,`dates`) VALUES (NULL, '123', 'dddd', NOW())


字段名、表名和数据库名请用`号,而不是单引号

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-29
展开全部
INSERT INTO `news` (`id`, `title`, `contents`, `dates`) VALUES (NULL, '123', 'dddd', NOW())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式