죄송합니다. 중복 인 경우, 검색을 시도했지만 답변을 찾지 못하는 것 같습니다. 코드 위치가 틀릴 수도 있습니다.array_unique 중복 값을 제거하지 않음 PHP
$ _GET을 통해 보낸 다양한 선택 상자에서 입력 한 중복 값을 계산했습니다. 이 중복을 사용하면 (설정된 금액이 무엇이든) mysql 쿼리를 통해 실행됩니다. 이것은 모두 정상적으로 작동합니다.
문제는 mysql 쿼리에서 반환되는 중복을 제거해야한다는 것입니다. 여기에 내 코드입니다 : 당신이 볼 수 있듯이
if ($countGearSelected >= 2) {
$gearSets = array_keys(array_filter(array_count_values($_GET['gearPiece']), function($v) {
return $v > 1;
}));
foreach ($gearSets as $gearSetKey => $gearSetValue) {
$result = mysqli_query($con,"SELECT twoPieceBonus FROM sets WHERE setName='".$gearSetValue."';");
while($row = mysqli_fetch_array($result)){
$twoPieceBonus .= urldecode($row['twoPieceBonus']).'</br></br>';
}
$twoPieceBonus = implode(',',array_unique(explode(',', $twoPieceBonus)));
$twoSelected = substr($twoPieceBonus, 0, -10);
}
}else{
$twoSelected = '';
}
, 내가 SE에 대한 다양한 게시물에 array_unique 옵션을 시도하지만이 동작하지 않는 것. 나는 그것을 잘못 사용했을지도 모른다라고 생각한다?
DISTINCT를 사용하는 것은 mysql 쿼리에서 작동하지 않습니다. 쿼리되는 "세트"중 일부가 동일한 결과를 나타냅니다 (의미가있는 경우).
모든 도움을 주시면 대단히 감사하겠습니다.
당신이 우리에게'$의 result'의 값의 형식을 줄 수 있습니까? –
$ 결과 값을 인쇄 할 수 있습니까? – stalinrajindian
mysqli_result 개체 ([current_field] => 0 [field_count] => 1 [길이] => [num_rows] => 1 [type] => 0) – DisplayName