如何在另一个表中添加行(列名=行ID)时同时更改表(添加列)?

时间:2015-01-13 09:14:02

标签: php mysql

如何在MySQL中编写代码,以便在将具有主键id的行添加到表中时,在另一个表中添加相应的列,使得列的名称等于该行的id加入。

我尝试了以下但没有用。

sqlQuery("INSERT INTO table1(name) VALUES('$name')");
$id = sqlQuery("SELECT id FROM table1 WHERE id = LAST_INSERT_ID()");
$id = mysqli_fetch_array($id);
$id = $id['id'];
sqlQuery("ALTER TABLE table2 ADD '$id' INT(2) NOT NULL");

sqlQuery - 返回mysqli_query结果的用户定义函数。

任何帮助都会很棒。 另外,我是新手。对不起,如果这是一个愚蠢的问题。

1 个答案:

答案 0 :(得分:0)

使其成为OOP样式,并且类中有一个var,它会自动返回上次更新的项目。

$con = new mysqli(SQL_HOST, SQL_USER, SQL_PASSWORD, SQL_DATABASE); //do normal error checking with database connection
$sql = "INSERT INTO table1(name) VALUES('$name')";
$con->query($sql);
$sql2 = "ALTER TABLE table2 ADD '$con->insert_id' INT(2) NOT NULL"  //$con->insert_id is the parm you are looking for.
$con->query($sql2);
相关问题