2010-02-26 5 views
0

수천 개의 레코드가있는 테이블 A가 있습니다. 표시된 각 페이지에서 다음 필드가있는 행이 20 개만 표시됩니다.테이블 A에 선택된 데이터를 표 B에 삽입합니다.

check 
last_name 
first_name 
gr 
eth 
sex 
id_num (a unique value) 
reason 
start_date 

"확인"필드는 사용자가 체크 할 수있는 확인란을 나타냅니다. 20 개 레코드의 각 페이지 하단에는 선택 버튼이 있습니다.

$html = <input type='checkbox' name='checkbox[]' 
         id = '' value='<?PHP echo $aRecords [ \"id_num\" ]; ?>' />" ; 

: 나는 표 A에서 사용자에 의해 선택되는 행에서 독특한 "ID_NUM"를 가지고 표 B. (. 방법은 게시물입니다)

체크 박스의 입력 코드에 삽입 할

foreach ($_POST [ 'checkbox' ] as $checkbox) 
     { 
      $id_list = implode(',',$_POST['checkbox']); 
      $sql = "INSERT INTO sap_id_select (select_id) 
        VALUES ('{$id_list}') " ; 
     } 
: 많은 다른 것들뿐만 아니라,

include_once "db_login.php" ; 
if (isset ($_POST [ checkbox])) 
    { 
     foreach ($_POST [ 'checkbox' ] as $checkbox) 
     { 
      $sql = "INSERT INTO sap_id_select (select_id) 
        VALUES ('<???>') " ; 
      mysql_query ($sql) or ("Error " . mysql_error()) ; 
     } 
    } 

는 또한 시도 : 페이지에 행 후 SQL은 사용자가 선택3210

id_num 필드를 $_POST 배열로 가져온 다음 어떻게 테이블 B로 가져올 수 있습니까?

답변

1
$html = <input type='checkbox' name='checkbox[]' 
        id = '' value='<?PHP echo $aRecords [ \"id_num\" ]; ?>' />" ; 

당신은되지 않습니다? 따라서 위의 내용은 오프닝 견적이이 행 위에 있다는 것을 의미하는 오류를주지는 않습니다. 모두 엉망입니다. 구문을 색칠하는 편집기를 사용하십시오.

당신이보고있는 것을 설명 할 수있는

$html = "<input type='checkbox' name='checkbox[]' 
        id = '' value='<?PHP echo $aRecords [ \"id_num\" ]; ?>' />" ; 

다음 PHP는 litterally <? PHP 비트를 해석합니다 쓰고 싶었다 가정. 아주 많이는 원인을 무엇

$html = "<input type='checkbox' name='checkbox[]' 
        id = '' value='".$aRecords["id_num"]."' />" ; 

또는 당신이 PHP에없는 쓴 내가 제안 할 수 있습니다 모든 < 대신 <의 PHP는 PHP를 넣어하는 것입니다 다음 코드의 일부를 excuted 것입니다하지만 난 의심 :? 당신은 단순히 원하는 문제. 내 내기가 위에 있습니다.

+0

예, 마틴, 맞습니다.나는 일종의 포기했지만, 지금은 되돌아 가서 이것을 바로 잡으려고 노력하고 있습니다. 고맙습니다! 나는 그것이 꿰 뚫을 수없는 SQL 쿼리 문제라고 생각했다. – dave

0

좋아요 설정 한 것 같습니다. 시도하십시오

$sql = "INSERT INTO sap_id_select (select_id) 
       VALUES ('.$checkbox.') " ; 

아마도 당신은 당신이지고있는 특정 오류가 있다고 말할 수 있습니다.

+0

감사합니다. Vincent. 여전히 성공하지 못했습니다. 흥미롭게도 나는 오류가 없다. – dave

+0

Vincent 인 경우 id_num 필드는 CHAR (9) 유형입니다. 이것은 삽입 된 것입니다 : . dave

+0

브라우저에서 페이지의 html 소스를보고, 체크 박스 코드를보고, 그 값은 어떻게 생겼습니까? 관련 ID 값을 가진 과 같이 보입니다. 그렇지 않다면 PHP 출력이 잘못되었습니다. –

0

빈센트 -이 올바른지 가정

$html .= "<input type='checkbox' name='checkbox[]' id = '' 
      value='$aRecords ['id_num']' />" ; 

에 HTML 체크 박스의 입력 코드를 변경, 표 B에 고유 레코드 번호를 (ID_NUM) INSERT 내 SQL INSERT 문이 될 것입니다 무슨 (?) ?? 물론 다음 SQL은 작동하지 않습니다. 당신은 공개 견적을 놓치고

include_once "db_login.php" ; 
if (isset ($_POST [ checkbox])) 
    { 
     foreach ($_POST [ 'checkbox' ] as $checkbox) 
     { 
      $sql = "INSERT INTO sap_id_select (selected_id) 
        VALUES ('{ $_POST [ checkbox ]}' 
          ) " ; 
      mysql_query ($sql) or ("Error " . mysql_error()) ; 
     } 
    } 
관련 문제