大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我一般是先用几个变量接收传递来的值,再写入到数据库中的。如:
创新互联建站是一家专注于成都网站建设、成都网站制作与策划设计,曲江网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:曲江等地区。曲江做网站价格咨询:13518219792
@$s1 = $_GET['id'] ;//@用来消除警告
$a = "select * from cus where id = '$s1'";//假设id类型为varchar ,更新语句也写成类似的,
$a1=mysql_query($a) or die("br表cus不存在此记录!".mysql_error());
//还有你的传递方式是什么?post还是get?怎么这里你都写了?或者你双引号里的连接符点是不是要写到双引号外面
你少贴了update的 模板的代码。
你去检查一下update的模板里面的ID是GET方式传过来的,还是POST过来的。
例如
form action="a.php?updateid=1" method="POST" 这个id就是 GET方式的。
input type="hidden" name="id" value="1"/ 这个就是POST方式的。
首先,你要知道,访问网站肯定存在先后,两个人同时访问网站,哪怕只有1ms的时间差也会被识别出先后的顺序。知道这个之后,对于避免数据库被多人修改就很简单了,有多种实现方法,一种是借鉴信号量的应用方法,在程序里来控制,谁抢到谁就拥有信号量,就可以操作数据库;另一种是使用数据库ACID特性以及lock功能(各种现代数据库都支持事务处理模式并拥有lock功能,具体查你用的数据库的文档教程),先访问的要在程序里对数据库加lock,防止其他人修改。
你可以在数据库表中增加一个字段,int类型,默认0,如果修改过这个字段的值就为1