2014-09-02 104 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