0

以下のコードを使用してフォームから 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";
    }
?>
4

2 に答える 2

1

このようにクエリを使用します

insert into vacationtype values('LAST_INSERT_ID()','vac_name','vac_comment')
于 2012-07-22T07:04:29.107 に答える
0

つまり$query="insert into vacationtype values(LAST_INSERT_ID(),'". $_GET['vac_name'] ."','". $_GET['vac_comment'] ."')"?$_GET の内容を挿入する必要があります。

于 2012-07-22T07:06:51.230 に答える