0 レビュー
1 回答
php-ループは実行されますが、未定義のオフセットメッセージがあります
<脇>
答えへのリンク
この質問にはすでに回答があります:
わからない
0
レビュー
答え :
解決策:
次のfor
を使用する必要があります:
for($ x = 0; $ x <$ count; $ x ++){//なし=
//..。
}
$_POST['ids']
配列の39番目の要素は、0から始まる配列なので40番目の要素です:
$ arr = $_POST['ids'];
$ arr[0]//1番目
$ arr [1]//2番目
//..。
$ arr [38]//39日
$ arr [39]//40日
コードは次のようになります。
$ arr_ids = $_POST['ids'];
$ arr_stats = $ _POST ['stats'];
$ count = count($ arr_ids);
if($ count!== count($ arr_stats)){
// TODO-統計とIDの数が異なる場合はどうなりますか?
}
$ st = $ db-> prepare( "UPDATE home SET status =:astatus WHERE id =:aid");
{-コード-1}($ x = 0; $ x <$ count; $ x ++){
$ st-> execute(array(
":astatus" => $ arr_stats [$ x]、
":aid" => $ arr_ids [$ x]
));
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。