2012-12-23 5 views
0

ID를 증가시키지 않고 데이터베이스에 확인란 값을 삽입하는 방법.데이터베이스에 체크 박스 값 삽입

for ($i=0; $i<=sizeof($checkbox); $i++){ 
    $sql2="INSERT INTO tbl_training VALUES ('".$checkbox[$i]."')"; 
    $result2=mysql_query($sql2); 
} 

이 코드는 오류를 방지하기 위해 자동 증가 ID를 필요 :

여기 내 코드입니다. 미리 감사드립니다.

+0

,하지 마십시오 mysql_ * 함수를 사용하여 새로운 코드를 작성하십시오. 더 이상 유지 관리되지 않으며 커뮤니티가 [지원 중단 프로세스] (http://goo.gl/q0gwD)를 시작했습니다. [빨간색 상자] (http://goo.gl/OWwr2)를 참조하십시오. 대신 [prepared statements] (http://goo.gl/orrj0)에 대해 알아야하며 [PDO] (http://goo.gl/TD3xh) 또는 [MySQLi] (http://php.net/)를 사용해야합니다. mysqli). 어떤 것을 결정할 수 없다면 [이 기사] (http://goo.gl/YXyWL)가 도움이 될 것입니다. PDO를 선택한 경우 [여기 좋은 지침서] (http://goo.gl/b2ATO)를 참조하십시오. [PHP에서 mysql 함수를 사용하면 안되는 이유는 무엇입니까?] (http://goo.gl/J5jAo) – DCoder

답변

0

데이터베이스 테이블

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

예에 자동 증가 열을 지정 : 당신의 id이 MySQL의에서 auto_increment로 설정되어있는 경우

CREATE TABLE table1 (
    id INT(10) NOT NULL AUTO_INCREMENT, 
    .. 
) ENGINE=MyISAM; 

다음 삽입 쿼리가 작동이

+0

감사합니다.하지만 내 문제는 id가 auto_increment에없는 경우입니다. 오류가 발생했습니다. 데이터베이스에 필요한 시나리오는 1 (checkboxvalue) 1 (checkboxvalue) 2 (checkboxvalue) 2 (checkboxvalue) 2 (checkboxvalue)와 비슷한 것입니다. 미안해 그림. – Jeyrus

0

, 당신처럼, 비어 둘 수 있습니다 -

$sql2="INSERT INTO tbl_training (id,checkboxes) VALUES ('','".$checkbox[$i]."')"; 
+0

고마워,하지만 내 문제는 id가 auto_increment에 없는데 오류가있다. 데이터베이스에 필요한 시나리오는 1 (checkboxvalue) 1 (checkboxvalue) 2 (checkboxvalue) 2 (checkboxvalue) 2 (checkboxvalue)와 비슷한 것입니다. 미안해 그림. – Jeyrus

+0

테이블 구조가 무엇입니까? – Sean