gpt4 book ai didi

mysql - SQL - 表中的循环+更新

转载 作者:行者123 更新时间:2023-11-29 13:00:06 25 4
gpt4 key购买 nike

使用 POST 方法$tab_tuto_sauvegarde = $_POST['tableau_valeurs_modifiees']; Ajax 请求会向我返回以下信息:

 [Chapitres] => Array
[0] => Array
[titre_chapitre] => BONJOUR
[id_chapitre] => 1

[2] => Array
[titre_chapitre] => Manger
[id_chapitre] => 3

我有一个名为'Chapitres'

的表
|  Id_chapitre  ||  titre_chapitre |
__________________________________
| 1 || C01 |
| 2 || C02 |
| 3 || C03 |
| 4 || C04 |
...

我需要在表 'Chapitre' WHERE id_chapitre = "[id_chapitre] return by ajax" 中为每个更新 'titre_chapitre' ajax请求返回索引结果(在此示例中索引 [0] 和 [2]...但也可以是索引 [0] 和 [1] 和 [4]...)

结果一定是这样的

|  Id_chapitre  ||  titre_chapitre |
__________________________________
| 1 || BONJOUR |
| 2 || C02 |
| 3 || Manger |
| 4 || C04 |
...

我尝试过这个但是...

if (isset ($tab_tuto_sauvegarde['Chapitres'])){
foreach($tab_tuto_sauvegarde['Chapitres'] as $index => $valeur){
mysqli_query($BDD_connect, "UPDATE Chapitres SET titre = titre_chapitre(from array ajax) WHERE Id_chapitre = id_chapitre(from array ajax) ");
}
}

最佳答案

以下是如何使用准备好的语句来完成此操作。

$stmt = mysqli_prepare($BDD_connect, "UPDATE Chapitres SET titre = ? WHERE id_tutoriel = ?");
mysqli_stmt_bind_param($stmt, "si", $titre, $id);
foreach ($tab_tuto_sauvegarde['Chapitres'] as $chapitre) {
$titre = $chapitre['titre_chapitre'];
$id = $chapitre['id_chapitre'];
mysqli_execute($stmt);
}

关于mysql - SQL - 表中的循环+更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23477854/

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