2017-05-29 10 views
0

私のフォームに外部キー値を挿入しようとしています。しかし、そうすることはできません。 FKを追加する前に、データベースに正常に追加されます。外部キー値を挿入するPHPコード

My form. "Empno" is a foreign key to a "compliance table"

Is this coding correct?

+2

画像の代わりにコードスニペットをコピーして貼り付けてください。 – Nidhi

+0

<?php error_reporting(0); //接続を作成する $ con = mysqli_connect( "localhost"、 "root"、 ""、 "mttiem"); //接続を確認します。 if(mysqli_connect_errno()) { echo "MySQLへの接続に失敗しました:" mysqli_connect_error(); } $ c = $ _POST ["date"]; $ d = $ _POST ["time"]; $ e = $ _POST ["module"]; $ f = $ _POST ['category']; $ g = $ _POST ['observation']; $ h = $ _POST ["observer"]; $ i = $ _POST ["empno"]; "$ c"、 "$ e"、 "$ f"、 "$ d"、 "$ d"、 "$ d"、 "$ f"、 " $ g '、' $ h '、' $ i ') "; $ result = mysqli_query($ con、$ sql); ?> @Nidhi like – FAR

+0

テーブルスキーマの 'date'と' time'カラムのデータタイプは?@FAR – Nidhi

答えて

0

私がFKを追加する前に、あなたがを述べてきたように、それがデータベースに正常に追加されます。

foreign keyの関係で2つのテーブルがバインドされている場合、その場合は、すでにに存在するchild tableにのみ値を挿入できます。

したがって、挿入しようとしている値が親テーブルに存在しない可能性があります。

+0

テーブルを最初に切り捨ててから、値を元に戻そうとします。成功〜ありがとう – FAR

関連する問題