select 목록을 사용하여 데이터베이스에 여러 값을 삽입하려고합니다. 내가 지금까지 가지고 무엇 :PHP 선택 목록 - 데이터베이스에 여러 값 삽입
HTML
$cars= $_POST['cars'];
echo $cars;
for($i = 0; $i < count($cars); $i++){
echo $cars[$i];
$carGroups = mysql_query("INSERT INTO car_groups VALUES('$company','$cars[$i]]')");
}
불행히도 작동하지 않습니다
<form enctype="multipart/form-data" action="" method="post">
<select name="cars[]" multiple="multiple" style="width:300px">
<?php
$getcars = mysql_query("SELECT cars_id, cars_name FROM car");
while ($row = mysql_fetch_assoc($getcars)) {
$car_id = $row['cars_id'];
$car_name = $row['cars_name'];
?>
<option value="<?php echo $car_id ?>"><?php echo $car_name ?></option>
<?php } ?>
</select><br />
<input type="submit" name="submit" value="Submit"/><br/>
</form>
PHP, 나는 결과 값을 확인 $ 차를 인쇄했습니다. 그것은 "Array"를 인쇄하고 $ cars [$ i]를 인쇄하려 할 때 아무 것도 인쇄하지 않습니다.
문제가 무엇인지 아는 사람이 있습니까?
와 당신을 위해
수정 PHP는 내가 그것을 변경하지만 여전히 작동하지 변경할 필요가 오류 $ 차를 가지고 . 그것은 "배열"을 인쇄하고 데이터베이스에 0을 삽입합니다. – shieldcy
업데이트 된 답변 읽기. – Jocelyn
정말 유용했습니다. 내 실수는 변수 이름 (기본적으로 잘못된 문자)이었습니다. print_r을 사용하여 확인했습니다. 이제 괜찮아! 도와 주셔서 감사합니다 – shieldcy