2017-09-06 6 views
-1

これはPHPで動作している私の最初のテーブルクエリPersonIDはテーブルの従業員のプライマリキーであり、それは経験の外来キーです。複数の列を持つ共通IDを持つ2つのテーブルを更新するにはどうすればよいですか?

$query = mysqli_query($conn,"UPDATE employee SET Firstname = $fname, Lastname =$lname, email_id =$email, Mobile_no =$mobile, city=$city WHERE PersonID = $userid"); 

私の第2のテーブルクエリ

$query = mysqli_query($conn,"UPDATE experience SET Company_name = $com, Location =$local, Year_Of_Experience =$year, Description =$description WHERE id = $userid"); 

いずれも、複数の列と共通のIDを持つ2つのテーブルを更新するために、どのように任意のアイデアを持っていますか?

+0

あなたは1 – jophab

+0

によってクエリのいずれかを実行することができますが、クエリは – knight007

+0

は、文字列 – jophab

答えて

0

値の引用符を追加します。

$query = mysqli_query($conn,"UPDATE employee SET Firstname = '$fname', Lastname ='$lname', email_id ='$email', Mobile_no ='$mobile', city='$city' WHERE PersonID = '$userid'"); 

この方法はセキュリティ上の脆弱性があります。より良いセキュリティのために代わりにprepared statementを使うことをお勧めします。あなたがここに http://php.net/manual/en/mysqli.prepare.phphttps://www.w3schools.com/php/php_mysql_prepared_statements.asp

+1

これは貧弱なアドバイスですが、この手法を使用するとセキュリティ上の脆弱性が発生します。代わりに[prepared statements](http://php.net/manual/en/mysqli.prepare.php)を使用してください。 –

+0

別のテーブルにある私の2番目のクエリを実行することができません... – knight007

+0

は、2番目のクエリで同じことを行います。 –

関連する問題