重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
错误信息:.mysql_error();现在你就自己都能看出来了。
创新互联建站主营呼图壁网站建设的网络公司,主营网站建设方案,成都APP应用开发,呼图壁h5微信小程序开发搭建,呼图壁网站营销推广欢迎呼图壁等地区企业咨询
sql=INSERT into news_list (id,title,author,content,time) VALUES (NULL, $title , $author, $content, now())向数据库插入数据的时候,varchar型的需要加单引号。
这个问题是很好解决的。难道你写程序都不写DEBUG吗。就算自己写个Print 打印一下当前 的链接状态也行啊。不能链接数据库看看回显信息也能明白啊 。
这种情况你应该去检测一下你的conf里面的配置文件是否正确,第一就是数据库链接信息,第二就是db_prefix 这个配置,这个配置是数据库前缀名,默认是tp_把。
1、应该是数据库不存在,你看下数据库 “emp” 创建好了吗?mysql_select_db($this-db,$this-conn) or die(select database fail!);你不会是把temp误写成emp吧。
2、插入后生成的ID有函数获得:userID=mysql_insert_id();用名字应该也可以查,无需关闭数据库,如果你查不出来,你可以把插入和查询的SQL显示到网页上进行调试,可能是变量赋值有问题。
3、试试用空间带的phpmyadmin能不能写入,如果不能联系网站。
4、每一行?你是把循环遍历吧,如果你是连接mysql数据库,那你直接在数据表中加一个字段。如果是单纯的一个数组最后一行就用数组相关的函数array_push()就可以了。
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())将字段名两边的单引号去掉就没问题了,亲测成功!希望能帮到你。
先确认数据库连接是正常的,然后echo sql 看看,数据是否正常,然后再写入库。出问题了调试要步步试下来,就知道问题出在哪里了。
sql = insert into `news`(`id`,`title`,`dates`,`contents`)values (null,$title,now(),$contents)这句后面把sql语句打印出来看一看有没有问题:echo sql;//试一下这一行。
php代码的调试:首先看系统给出的错误提示:这样可以解决语法错误。至于逻辑错误,你可以用 echo 变量名的方式,逐次插入到每行,查看变量变化。