你的页面提交是通过POST方式,但你获取ID时却用了GET方式。
创新互联服务项目包括怀宁网站建设、怀宁网站制作、怀宁网页制作以及怀宁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,怀宁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到怀宁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
form action="adminmodifyok.php" method="post"
$newsid=$_GET['newsid']; //获取id
是你代码问题,你的SQL语句写错了。其实与你上面在phpmyadmin中执行的语句是一样的。
$sql="INSERT INTO test (id,uid,regdate,remark)values(``,`php222`,now(),`工人`)";
应该是
$sql="INSERT INTO test (id,uid,regdate,remark)values('','php222',now(),'工人')";
注意,MYSQL语句中,` 号(Esc下面那个按钮)与单引号使用是不同的。
` :一般用来包含表名,表中的字段名。
' :一般是用来包含 varchar, text, longtext 等字符型数据的。
$words=$a['words']."p id=\"".$p_id."\"".$class_text."/p";
可能words 字段长度超过范围了
建议在10行(sqlsrv_query)后面增加下面的语句:
if( $data === false ) {
echo $sql;
die( print_r( sqlsrv_errors(), true));
}
主要是查看SQL查询是否执行成功,另外也可以把echo $sql放在执行前,当需要修改的数据不存在(0条修改)的时候sqlsrv_query执行会成功。
替换怎么能没反应呢,那你吧数据库删了你看他有反应没,还是不够细心,你是命令替换还是编辑器里替换,不管哪里替换,先要备份,在后台-扩展-数据库备份,备好在操作,然后改完后打开数据表看看更新了没,还是报错了,确保能看到修改后的数据,最后就是缓存的问题了,这个特别坑人,后台里全站缓存,完了浏览器页clear一下,关了再进去,首页的话就在文件里把根目录下的index.html删了,你率先呢他会再次生成,不用担心,要这样还没变化,那就有鬼了
$sql="update wow_user set user_name = $usern,pass_word = $pwd where id= $id";
改成
$sql = "update wow_user set user_name='".$usern."',pass_word=$pwd where id=$id";