您可以在MySql查询中选择一个表值并进行编辑吗?

时间:2014-05-24 02:49:29

标签: mysql

对于我的MySQL查询,我需要选择一个特定的值,如:

$query = "Select * from playerdata where name = $name"
$result = mysql_query($query) or die('Query failed: ' . mysql_error()); 

但是,我想获取抓取的特定表值(*运算符),然后像这样编辑它:

$newquery = "insert into [I want to insert some values from the 
             old query's selection] [not the general table]"

我知道如何使用查询以及如何执行它们。如果我可以将select和insert都压缩成一个查询,那就太好了。

1 个答案:

答案 0 :(得分:0)

您可以使用SQL INSERT INTO SELECT Statement

INSERT INTO table2
Select * from playerdata where name = 'Pedro';

要在PHP脚本中使用它,它看起来像这样:

$nameSafe = mysql_real_escape_string($name);
$newquery = "INSERT INTO table2
             Select * from playerdata where name = '$nameSafe';";    

从早期开始就理解安全方面的问题是很好的,因为PHP Security Cheat Sheet是一个很好的阅读。