2013-01-20 63 views
1

我想做一個排名。如何將表1中的數據插入到表2中php

表1

  • ID
  • 名稱
  • ExperiencePoint
  • 火元素。

表2

  • 火元素
  • ExperiencePoint。

我想通過表單將數據收集到Table1中。現在,每個人都必須編寫XP和LvL。

如果他們發佈XP,並且LvL自動來自Table2,那會更好。

我插入DATAS到表如下:

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

,並選擇與此拉特:

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

但我怎麼能加入的選擇,並把它插入?

回答

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' 

一點題外話,如果該值(小號)從外面走進來查詢是SQL Injection脆弱。請看下面的文章,瞭解如何防止它。通過使用PreparedStatements,你可以擺脫圍繞值使用單引號。

相關問題