if(mysql_num_rows($rs) == 0) { //判断是否有记录,没有记录,插入记录
创新互联是一家专业提供南乐企业网站建设,专注与成都网站制作、成都做网站、H5开发、小程序制作等业务。10年已为南乐众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
foreach($user_info as $arr){ //切记$user_info是二维数组 foreach用来循环变成一维数组$arr
$data = array('id' = $arr['id'], 'nickname' = $arr['nickname']); 把相关元素放入新的数组里
db_insert('k99', $data);//这个应该是你定义的函数吧。
}
}else{ //当有记录
foreach($user_info as $arr){
$mysql = "update k99 set nickname='$arr[nickname]' where id=$arr['id']"; //更新表 切记要加where条件,要不就更新整个表了,更新表的语法是update 表名 set 字段名=值 where条件。
mysql_query($mysql);//执行更新表命令
}
}
你写的程序有点乱,这个变量从那来的$99。这样的变量命名也不对,我重新给你改了一下
常见的插入方式有以下几种:
这种方式每次只能插入一行
且set从句内的values不能全部为空
这种方式可以一次性插入多行
不同行之间的数据要 用逗号进行分隔
这种方式用于替换表中的某一行
若新插入记录的主码已经存在于表中,则用新记录替换旧记录
若新插入记录的主码不在表中,则直接插入新记录
普通的update语句写法如下:
例如:在instructor(教师信息)表中
我们想更新 ID为10101的教师的工资为70000
对于更复杂的数据更新 我们可以添加 case-when从句
从而实现对数据的分类更新
例如:在instructor(教师信息)表中 对所有教师进行涨薪
对工资小于等于100000的涨薪5%,其他人涨薪3%
用这个吧,肯定可以
update grade set life_a=(select life_a from grade where id=1),
life_a=(select life_a from grade where id=1),
life_b=(select life_b from grade where id=1),
life_c=(select life_c from grade where id=1),
life_grow_a=(select life_grow_a from grade where id=1),
life_grow_b=(select life_grow_b from grade where id=1),
life_grow_c=(select life_grow_c from grade where id=1),
phy_min_a=(select phy_min_a from grade where id=1),
phy_min_b=(select phy_min_b from grade where id=1),
phy_min_c=(select phy_min_c from grade where id=1)
where id=2
SQL UPDATE 命令
如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。
具体语法参考:
from 树懒学堂 - 一站式数据知识平台
注意:
你可以同时更新一个或多个字段。
你可以在 WHERE 子句中指定任何条件。
你可以在一个单独表中同时更新数据。
当你需要更新数据表中指定行的数据时 WHERE 子句是非常有用的。