2015-11-14 50 views
-3

我有兩個表。第一個是filedetails,第二個是filestate從一個表的列中獲取數據並將其存儲到另一個表的列中

filedetails表如下:

+----+----------+--------------+--------+ 
| id | NAME  | description | data | 
+----+----------+--------------+--------+ 
|          | 
+----+----------+-----+--------+--+-----+ 

filestate表如下:

+---------+------+-----------+ 
|filename | size | download | 
+---------+------+-----------+ 
|       | 
+----+----------+-----+------+ 

我怎樣才能插入name列值從filedetails表成的filestate與filename列PHP?

例如,如果新記錄向filedetails表中的name列添加值,它應自動添加到filestatefilename列中。

+0

你可以在'filedetails'表將在'filestate'表中插入數據的插入trigger'後創建'。 –

+0

@ Code-Monk,謝謝你能否請我爲我的案例提供代碼 – shoi

回答

0

PHP和MySQL我建議你使用PDO。 MySQLi稍微容易一些,但從長遠來看,PDO更好,並且可以更安全。但對於PDO的語法會像

public static function someFunctionName($name) { 
    $stmt = self::getInstance()->prepare("INSERT INTO <yourTablename> SET name = :name"); 
    $stmt->bindParam(':name', $name, PDO::PARAM_STR); 
    $stmt->execute(); 
    return; 
} 

然後複製到你MySQL內本身做一個after_event觸發另一個表。這些信息可以在這裏找到:

http://www.techonthenet.com/mysql/triggers/after_insert.php

+0

謝謝,但你的代碼對我來說並不清楚你的意思是什麼SET name =:name。你可以給我MySQL的代碼我的情況。 SET name =: – shoi

+0

name是PDO語法。 :name是下一行使用bindParam語句定義的變量。 – mrains2k

+0

我仍然需要幫助,我的問題沒有解決請給我一個明確的MySQL代碼示例 – shoi

相關問題