2015-01-19 2 views
-1
<?php 
include "connect.php"; 
$device_id=rand(10000,100000); 
$data_track= $_POST['tracker']; 
    $data_contact= $_POST['contact_track']; 
    print_r($data_track); 
    print_r(count($data_contact)); 
    $abs=count($data_contact); 
    for($x = 0; $x <$abs; $x++) { 
     $insert_query = "INSERT INTO hwt_devices(device_ID,device_wemail,device_wcontact) VALUES('$device_id','$data_track[$x]','$data_contact[$x]')"; 
     $result_insert = mysql_query($insert_query); 
     echo "hello"; 
    } 
?> 

한 파일에서 다른 파일로 배열을 전달했으며이 배열을 데이터베이스에 단일 문자열 값으로 저장하려고합니다. 위의 코드는 하나의 값만 입력하지만 배열에 3 개의 값을 전달했습니다. 난 당신이 해당 페이지 당신에게 때 unserialize에서 PHP의 직렬화를 사용할 필요가 모두의오류 배열을 데이터베이스에 전달하는 중

+0

양식이나 $ _POST에 어떤 종류의 데이터를 표시 할 수 있습니까? 그리고 데이터베이스에 삽입 할 때 예상되는 내용은 무엇입니까? –

+0

오류 !!!!!!!! 찾았습니다. 고맙습니다. –

답변

0

먼저 한 페이지에서 다른 페이지로 전체 배열을 전달할 수 없습니다 PHP에서 새로운 오전이 좀 도와 당신의 점점 페이지에서. 그런 다음 implode을 사용하여 쉼표로 구분 된 문자열로 변경하십시오.

+0

두 번째 페이지에 배열을 인쇄했습니다. 전체 배열을 인쇄하고 있습니다. 하나의 필드에 전체 배열을 저장하고 싶지 않은 이유는 직렬화를 사용하지 않는 이유입니다. –

0

serialize()은 배열을 문자열로 변환합니다. 데이터베이스에 저장하는 것보다 serialize 배열을 사용할 수 있습니다.

데이터베이스에서 검색 할 때 unserialize()을 사용하여 다시 배열로 변환 할 수 있습니다.

+0

알아요! 하지만 내 요구 사항과 일치, 배열의 모든 요소에 대한 새로운 항목은 데이터베이스에 작성해야합니다 –

+0

좋아, 당신은 당신의 배열 출력을 보여줄 수 있습니까? – madforstrength

+0

Print_r ($ data_track)의 출력 : 배열 ([0] => sadad [1] => sdasda [2] => sadasda) –

관련 문제