2014-09-02 4 views
0

이 코드를 사용하여 데이터베이스에 값을 삽입하려고했지만 그 이유는 알지 못합니다. 값이 데이터베이스로 전송되지 않았습니다. 내가 MySQL의에서 만든 테이블 :PHP를 사용하여 mysql에 라디오 버튼에서 값을 삽입하는 방법

<?php 
    require_once "connection.php"; 
     $conn = connect(); 
     $db = connectdb(); 

    mysql_select_db($db,$conn) or die (mysql_error() . "\n"); 
    $query_usr = "select * from soalselidik"; 
    $usr = mysql_query($query_usr,$conn) or die(mysql_error()."\n".$query_usr); 
    $row_usr=mysql_fetch_assoc($usr); 

//to insert in database 
    $a1=$_POST['a1']; 
    $a2=$_POST['a2']; 
    $a3=$_POST['a3']; 
    $a4=$_POST['a4']; 
    $b1=$_POST['b1']; 
    $b2=$_POST['b2']; 
    $b3=$_POST['b3']; 
    $b4=$_POST['b4']; 
    $c1=$_POST['c1']; 
    $c2=$_POST['c2']; 
    $c3=$_POST['c3']; 
    $c4=$_POST['c4']; 
    $d1=$_POST['d1']; 
    $d2=$_POST['d2']; 
    $d3=$_POST['d3']; 
    $d4=$_POST['d4']; 
    $e1=$_POST['e1']; 
    $f1=$_POST['f1']; 

    echo $query ="insert into soalselidik (a1,a2,a3,a4,b1,b2,b3,b4,c1,c2,c3,c4,d1,d2,d3,d4,e1,f1) values('$a1','$a2','$a3','$a4','$b1','$b2','$b3','$b4','$c1','$c2','$c3','$c4''$d1','$d2','$d3','$d4','$e1','$f1')"; 
    $result = mysql_query($query); 

    echo "<script languange = 'Javascript'> 
        alert('thankyou ! Penilaian anda diterima '); 
        location.href = 'home.php';</script>"; 

    ?> 
+0

없는 쉼표있다 디자인 databasenya masih 아직 별점 백현진. – kefy

+0

실제로'$ _POST'에 그것을 만들고 있는지 확인할 수 있습니까? 질문에 HTML을 추가 하시겠습니까? 또한, mysqli (http://php.net/manual/en/book.mysqli.php) 나'PDO' (http://php.net/manual/en/ref.pdo-mysql. PHP)를 사용하여보다 안전한 데이터베이스 쿼리를 수행 할 수 있습니다. – muttley91

+0

18 $ _POSTed 개의 변수가 있습니다 ... 어떤 변수가 삽입됩니까? 일부 또는 전혀? –

답변

3
'$c4''$d1' 

는 쿼리에서 그것을 찾아 그것을 해결 :) 그리고 일부 오류 검사를 해주세요, 당신의 자신의 이익을 위해 MySQL_* 사용을 중지하십시오. 사람들이 언어에서 이미 제공되는 오류 검사 메커니즘을 실행하지 않아야하고 다른 사람들이 오타를 디버그 할 것을 기대해야하는 이유는 무엇입니까? 당신이 그것을 얻을하지 않은 경우

How can I prevent SQL injection in PHP?

+0

두 번째로 "MySQL_ *"을 사용하는 것이 매우 중요하기 때문에 사용을 중단하십시오. 더 이상 사용되지 않으며 다른 방법을 사용하는 것이 더 안전합니다. 필자는 PDO를 선호합니다. – muttley91

관련 문제