2014-09-02 100 views
0

我已經試過這個代碼插入值到數據庫,但我不知道爲什麼,價值沒有發送到數據庫。我已經在MySQL創建表:如何從單選按鈕插入到MySQL使用php的值

<?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馬希赫貝爾姆白金南。 – kefy 2014-09-02 03:19:03

+0

你可以驗證它是否真的把它放到你的'$ _POST'中嗎?也許加入你的HTML的問題?另外,我建議使用'mysqli'(http://php.net/manual/en/book.mysqli.php)或'PDO'(http://php.net/manual/en/ref.pdo-mysql。 PHP)更安全的數據庫查詢。 – muttley91 2014-09-02 03:20:07

+0

您有18個$ _Posted變量....哪些正在插入?有些還是沒有? – 2014-09-02 03:20:22

回答

3
'$c4''$d1' 

找到在你的查詢,並修復它:)並請做一些錯誤檢查,並請停止使用MySQL_*爲了你自己好。爲什麼人們不應該運行語言中已經提供的任何錯誤檢查機制,並期望其他人調試錯別字?

如果你沒有得到它,有一個逗號丟失

How can I prevent SQL injection in PHP?

+0

我只想其次是「停止使用MySQL_ *」,因爲它非常重要,它已被棄用,並且使用另一種方法更安全,我更喜歡自己的PDO。 – muttley91 2014-09-02 03:26:11