2015-11-14 55 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

相关问题