2013-08-18 3 views
-2

PHP와 MySQL에서 퀴즈와 같은 것을 만들고 싶습니다. 그것은 단지 재미를위한 것이지만 여전히, 나는 radio 입력을 제출하는 데 문제가 있습니다. HTML의 예 :MySQL에 여러 체크 박스 삽입하기

<input type="radio" name="news[]" value="0"><label>Nie</label>&nbsp;&nbsp; 
    <input type="radio" name="news[]" value="1"><label>Tak</label> 

다음과 같이 내 SQL은 : 그것은 아무리 내가 확인합니다 무엇을 삽입 0을 alsways하지

$answer1 = $_POST['news']; 
$answer2 = $_POST['politics]; 

mysql_query('INSERT INTO quiz (id, answer1, answer2...) VALUES (null, $answer1, $answer2...); 

. 나는 내가 foreach을 사용하여이 문제를 해결한다는 것을 안다. 그러나 이것은 - 복수형 INSERT 문장을 만들 것이라고 생각한다. 루프

+0

에 오신 것을 환영합니다 : http://en.wikipedia.org/wiki/SQL_injection –

+0

나는'mysql_real_escape_string'를 사용했지만, 그것은 '것을 반환 $ answer1'은 배열입니다. –

+0

물론 입력 배열을 사용하므로 배열을 반환합니다. – leonardeveloper

답변

0

에 한번 사용 A : SQL 주입의 세계에

$n = count($_POST['news']); 
    for($x = 0; $x < $nl $x++){ 
     mysql_query('INSERT INTO quiz (id, answer1, answer2) VALUES (null, $answer1[$x], $answer2[$x]); 
    } 
+0

여러 개의 INSERT 문을 만들지 않으시겠습니까? –

+0

테이블 스키마에 각 선택 항목에 대한 열이 없으면 어떤 결과가 나올지 (나쁜 생각 일 수 있습니다). – AlexLordThorsen

+0

@TomekBuszewski 단일 명령문에 삽입하려면 입력 배열을 사용하지 않아야합니다 – leonardeveloper

관련 문제