2012-12-03 3 views
0

나는 코드로 시작합니다 :가입 두 배열 함께

$checkIpaddresses = $wpdb->get_results($wpdb->prepare("SELECT affiliateID, source FROM am_ipaddress WHERE affiliateID = $affiliateID")); 

foreach ($checkIpaddresses as $ipaddress) { 
    $ipSource = explode(",", $ipaddress->source); 
} 

$newIP = ",".$ipAddress; 
array_push($newIP, $ipSource); 

print_r($ipSource); 

내가 , (쉼표)로 구분 IP 주소의 목록이 포함 된 데이터베이스의 열이 있습니다. 데이터베이스에서 해당 목록을 가져 와서 새 IP 주소를 추가하고 열을 새 IP 주소 목록으로 업데이트 할 수 있기를 원합니다.

위의 코드는이 오류를 표시합니다. array_push() expects parameter 1 to be array.

$ipAddress의 값은 $_SERVER['REMOTE_ADDR'];입니다.

+0

는'$ newIP'는 문자열 (P.S. 사용 implode(',', $ipSource)은 쉼표로 구분 된 문자열로 배열을 켭니다). –

+1

'array_push()는 매개 변수 1이 배열이 될 것으로 예상 함'오류 메시지를 읽습니다 .. –

+0

각 행에 대해'$ ipSource'를 대체하고 있습니다. –

답변

1

먼저 행이 하나만 반환되는 경우 foreach이 필요하지 않습니다.

$ipSource = explode(",", $checkIpaddresses[0]->source); // Get the 1st row as an array 

둘째, 새 IP 주소를 배열에 추가하는 것이 너무 복잡합니다.

$ipSource[] = $ipAddress; 

그게 전부입니다. 이제 $ipSource 배열에 새 IP 주소가 포함됩니다.