gpt4 book ai didi

php - 根据给定的 php 数组重新排序 MySql 表行

转载 作者:行者123 更新时间:2023-11-29 20:49:18 24 4
gpt4 key购买 nike

我想根据给定的 php 数组对表行重新排序。

$table = $_POST["table"];
$rlist = json_decode( $_POST['b'], true );

foreach ($rlist as $value) {
$i = array_search($value, $rlist);
$i+=1;
echo "<div>" . $i . "</div>";
}

这很好用。结果是 1 2 3 4 5 ...

但是:

foreach ($rlist as $value) {
$i = array_search($value, $rlist);
$i+=1;
try {
$stmt = $db->prepare('UPDATE ' . $table. ' SET sort = :sort WHERE title = :title') ;
$stmt->execute(array(
':sort' => $i,
':title' => $value,
));
exit;
}
catch(PDOException $e) {
echo $e->getMessage();
}
}

这并不完全有效。排序列中的结果为:1 1 3 4 5...

最佳答案

这是否按预期工作?

foreach ($rlist as $iPos => $value) {

try {
$stmt = $db->prepare('UPDATE ' . $table. ' SET sort = :sort WHERE title = :title') ;
$stmt->execute(array(
':sort' => $iPos + 1,
':title' => $value,
));
}catch(PDOException $e) {
echo $e->getMessage();
}
}

关于php - 根据给定的 php 数组重新排序 MySql 表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188149/

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