当变量存储实际值时,PHP将NULL插入MySQL数据库

时间:2012-07-22 07:01:17

标签: php mysql null

我使用下面的代码将表单中的值插入到MySQL数据库中,但是在代码执行后,MySQL表显示NULL,NULL而不是实际值。

我已经检查过是否从GET函数中正确获取了值,并且没有任何问题

<?php
    $vac_name=$_GET['vac_name'];
    $vac_comment=$_GET['vac_comment'];
    echo $vac_name;
    echo $vac_comment;
    $con=mysql_connect("localhost","root","");  
    if($con==true){
        echo "Connected to the database";
     if(isset($_GET['vac_name'], $_GET['vac_comment'])){

        mysql_select_db("attendance_db",$con);
        $query = "insert into vacationtype values(LAST_INSERT_ID(),vac_name,vac_comment)";
        $result=mysql_query($query,$con);
        //$row=mysql_num_rows($result);
    //  if($row>0){
        if($result==true){  
            echo "Successfully saved your message <br> We shall be in contact with you shortly";
        }else{
            echo mysql_error();
            echo "Sorry the message was not saved <br> Please try again. Thank You";
        }   }
        mysql_close($con);
    }else{
        echo "Cannot connect to the database";
    }
?>

2 个答案:

答案 0 :(得分:1)

像这样使用您的查询

insert into vacationtype values('LAST_INSERT_ID()','vac_name','vac_comment')

答案 1 :(得分:0)

你的意思是$query="insert into vacationtype values(LAST_INSERT_ID(),'". $_GET['vac_name'] ."','". $_GET['vac_comment'] ."')"?您必须插入$ _GET的内容。

相关问题