【问题标题】:how to insert data from table1 into table 2 in php如何在php中将table1中的数据插入到表2中
【发布时间】:2013-01-20 16:11:41
【问题描述】:

我想做个排名。

表1

  • 身份证
  • 姓名
  • 体验点
  • LvL.

表2

  • 等级
  • ExperiencePoint。

我想通过表单将数据收集到 Table1 中。现在,每个人都必须编写 XP 和 LvL。

如果他们发布 XP,LvL 自动来自 Table2,那就更好了。

我用这个将数据插入到表中:

$mysql ="INSERT INTO $table (id, name, xp, lvl) VALUES ('$id','$name','$xp','$lvl')";

然后用这个选择等级:

$query="select id from table2 where $lvl>=$xp LIMIT 0 , 1";

但是我怎样才能加入选择,并将其放入插入中?

【问题讨论】:

    标签: php mysql sql database


    【解决方案1】:

    使用INSERT...INTO SELECT 声明

    INSERT  INTO table1 (ID, Name, ExperiencePoint, Lvl)
    SELECT  '$id' AS ID, '$name' AS Name, 
            '$xp' AS ExperiencePoint, Lvl
    FROM    table2
    WHERE   ExperiencePoint = '$xp'
    

    作为旁注,如果值 (s) 来自外部,则查询很容易受到 SQL Injection 的攻击。请看下面的文章,了解如何预防。通过使用 PreparedStatements,您可以摆脱在值周围使用单引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-24
      • 2020-10-29
      • 2018-12-13
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      相关资源
      最近更新 更多