2016-03-28 17 views
-1

テーブルに外部キーの値を挿入したい。私はemployee(employee_id)と出席という2つの物語を持っている。ここで、employee_idは出席テーブルの外部キーです。 私はたくさん試してみましたが、値は挿入されていません。私は値が渡されたかどうかをチェックするためにこれをしようとし、これを試して挿入する前に、その後SQLデータベースに外部キーの値を挿入しますか?

  if(isset($_POST['submit'])) 
     { 
      $date   =   $_POST['daily_date']; 
      $in    =   $_POST['daily_in']; 
      $l_out   =   $_POST['lunch_out']; 
      $l_in   =   $_POST['lunch_in']; 
      $out    =   $_POST['daily_out']; 
      $emp_remarks  =   $_POST['remarks']; 

     if(isset($_REQUEST['employee_id'])) 
    { 
    echo "Employee Id" .$_REQUEST['employee_id']; 
    } 

    else { 
    echo "Smoething went wrong"; 
    } 
      $sql = "INSERT INTO attendance (atten_id,daily_date,daily_in,lunch_out,lunch_in,daily_out,remarks,employee_id) 
    VALUES 
    ('NULL','$date','$in','$l_out','$l_in','$out','$emp_remarks','".$_REQUEST['employee_id']."')"; 



its gives 
Smoething went wrong not inserted error 
+0

あなたのコードによれば、 "Smoething went wrong"は、 'employee_id'値が' $ _REQUEST'コレクションにないことを意味します。それはデータベースのやりとりとは関係ありません。値がこのコードにまったく送信されない場合、このコードはそれを使用できません。 – David

+0

どうすればこの問題を解決できますか? –

+0

データベースに挿入しようとしたときにページに 'employee_id'を投稿します。 – David

答えて

0

コードの下に実行した場合 は、ここに私のコード

if(isset($_POST['submit'])) 
{ 
$date = date('Y-m-d',strtotime($_POST['daily_date'])); 
$in  = $_POST['daily_in']; 
$l_out = $_POST['lunch_out']; 
$l_in = $_POST['lunch_in']; 
$out = $_POST['daily_out']; 
$emp_remarks  =   $_POST['remarks']; 
$sql = "INSERT INTO attendance (atten_id,daily_date,daily_in,lunch_out,lunch_in,daily_out,remarks,employee_id) 
VALUES('NULL','$date','$in','$l_out','$l_in','$out','$emp_remarks','".$_REQUEST['employee_id']."')"; 
    $res = mysql_query($sql); 
     if ($res > 0) { 
     echo "inserted"; 
     } 

です。

isset($_REQUEST['employee_id']) 
{ echo "Employee Id" .$_REQUEST['employee_id']; 
} else { 
echo "Smoething went wrong"; 
} 
+0

私はそれをチェックしますが、 –

関連する問題