데이터베이스의 한 필드와 관련된 여러 확인란이 있습니다. 확인 된 값은 인식되어 문자열에 저장되지만 값은 데이터베이스에 저장되지 않습니다. 테이블 이름과 필드 이름이 모두 정확합니다. 누구든지 내가 뭘 잘못하고 있는지 아이디어가 있습니까? 미리 감사드립니다.하나의 데이터베이스 필드에 여러 개의 확인란 저장
* 제공되는 코드가 안전하지는 않지만 실제로는 실제 코드에 적용하기 전에 implode 함수를 테스트하기위한 것이라는 점을 유의하십시오.
내 HTML 코드는 다음과 같습니다
<tr>
<td>
<input type="checkbox" name="test[]" value="'apple'">apple<br>
<input type="checkbox" name="test[]" value="'banana'">banana<br>
<input type="checkbox" name="test[]" value="'pear'">pear<br>
<input type="checkbox" name="test[]" value="'grapes'">grapes<br>
<input type="checkbox" name="test[]" value="'pineapple'">pineapple<br>
<input type="checkbox" name="test[]" value="'strawberries'">strawberries
</td>
</tr>
내 PHP 코드는 다음과 같습니다
print_r($_POST);
session_start();
$p_test = $_POST["test"];
$in = implode(',', $p_test);
include ("dbConnect.php");
$dbQuery = "INSERT into test(testValues) VALUES($in)";
echo $dbQuery;
$result = mysql_query($dbQuery);
$ _POST와 $ dbQuery과 같이 화면에 인쇄되고있다 :
배열 ([sbp] => N/A [제출] => 제출)
(0) => '사과'[1] => '바나나' 테스트 (testValues)에INSERT VALUES ('사과', '바나나', '배')
이 성공적으로 확인 값을 받고 문자열에 넣어하지만 값이 데이터베이스에 갈 수 없습니다입니다 들.
데이터를 압축하지 마십시오. 유용한 검색을 수행하는 것을 중지합니다. 조인 테이블 사용 : http://en.tekstenuitleg.net/articles/software/database-design-tutorial/many-to-many.html – Quentin