php - 2 个具有相同命名列的表不起作用

标签 php mysql

我有两个表,都有 1 个名为 personID 的字段,在一个表中它自动递增,我想将其写入另一个表。它发生在同一页面上。我生成人员 ID,然后尝试使用 select 进行调用并写入另一个,但它不起作用。请帮助我。

无法运行的 PHP 代码如下所示:

$result2 = mysql_query ("
    INSERT INTO 'topics' ('personID') 
        SELECT personID 
        FROM persons 
        WHERE personID = 1
"); 

最佳答案

您告诉数据库将第二个表中的 PersonID 插入到第一个表中,其中第二个表中的 PersonID 为 1。

这相当于将1插入第一个表

$result2 = mysql_query ("INSERT INTO topics (personID) VALUES (1)");  // equivalent to your query.

关于php - 2 个具有相同命名列的表不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19701851/

相关文章:

mysql - 使用相同的计算值更新同一查询中的两个字段

php - 在 SQL 和 MySQL 中创建存储过程有什么好处?

javascript - AJAX 文件上传后 $_POST 和 $_FILES 为空

php - 我需要从 MySQL 数据库获取一些信息并打印出来

PHP:尝试提供 "prev"和 "next"链接

php - 为需要批准的每种类型的关系定义一个表与定义一个通用表以适应所有关系

javascript - 表单提交后如何清除输入字段

php - 如果已选中,如何将复选框值插入数据库表?

php - 如何在CSV文件中保留反斜杠或将其更改为NULL以在PHP中生成SQL文件

mysql - WHERE 子句中条件的顺序会影响 MySQL 的性能吗?