//完成你的问题需要先假设几个变量
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联公司是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于网站设计制作、成都网站建设、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
//传值的id
$aId = $_GET['id']
//要修改的新check内容
$newCheck = "aaa";
//要在表B中加的数值
$addContent = "20";
//第一个SQL更新表A中的check内容
$sql1 = "UPDATE `A` SET `check`='".$check."' WHERE `aid`=".$_GET['id'];
//第二个SQL获取表B中的相关信息
$sql2 = "SELECT `B`.`bid`,`b`.`score` FROM `A`,`B` WHERE `A`.`name`=`B`.`name` AND `A`.`aid`=".$_GET['id'];
//通过sql2可以得到所要修改的B表中的bid=$bid 和B表中该条记录的score内容=$score。
$newScore = $score.$addContent;
//更新表B中数据
$sql3 = "UPDATE `B` SET `score`='".$newScore."' WHERE `bid`=".$bid;
如果拥有较高的服务器权限,可以开个定时器在服务器上执行,但是如果是租用虚拟主机空间的话,可以用PHP模拟定时器功能。
1、先给m添加一个上次更改的时间字段,比如change_at,数据类弄推荐int或者timespan,用int会比较好,因为可以用php的time()来取时间对比。
2、定义一个函数get_m(),每次要取m值的时候都通过这个函数取。在取值之前对m进行操作:
function get_m()
{
$now = time();
$change_at = get_change_at();//取得change_at的值,函数自己去写。
$m = read_m();//取得数据库内的真实数值
$time_span = $now - $change_at;
//没有达到更新条件,直接返回;
if ($time_span 180)
return $m;
$m += floor($time_span / 180);
$change_at += (floor($time_span/180) * 180);
//将新的m和change_at写入数据库
save_m($m,$change_at);
return $m;
}
其中的几个函数read_m(),get_change_at(),save_m()根据具体的数据库结构写功能,也可以不要用函数直接把数据库操作代码写在那边。
这样就能保证每次程序取到的值和数据库自动更改的情况下是一样的。
会的啊。 用PHP修改数据库,最终还是 用的 sql 语句修改的。 如果插入 没有的字段肯定会报错的。
PHP的修改语句 不都是按照 mysql 的表结构 修改的么?为什么会有 没有的字段,如果是这样的话不就是 数据库表结构不合理么,当初的E-R图不合理呗。完善表结构才好吧