gpt4 book ai didi

php - 如何在一个查询中更新多行(使用 for 循环)

转载 作者:可可西里 更新时间:2023-11-01 07:34:23 25 4
gpt4 key购买 nike

<分区>

比如我的表上有两条数据:

| ID |名称 |年龄 |


| 1 |史蒂夫 | 25 |
| 2 |鲍勃 | 28 |

当我更新一个值时(例如:将“Bob”更改为“George”),它会更改所有值。这是结果:
| ID |名称 |年龄 |


| 1 |乔治 | 28 |
| 2 |乔治 | 28 |

如何在一个查询中更新多行?为了收集值,我使用这样的 for 循环:

<?php
...
$id_array = $_POST['id'];
$name_array = $_POST['name'];
$age_array = $_POST['age'];

$id = array();
$name = array();
$age = array();

for ($i = 0; $i < count($id_array); $i++) {
//count($id_array) --> if I input 4 fields, count($id_array) = 4)

$id[] = mysql_real_escape_string($id_array[$i]);
$name[] = mysql_real_escape_string($name_array[$i]);
$age[] = mysql_real_escape_string($age_array[$i]);
}
mysql_query("UPDATE member SET name = '$name', age = '$age' WHERE id = '$id'");
}
...
?>

你能帮帮我吗?谢谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com