对于我的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都压缩成一个查询,那就太好了。
答案 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是一个很好的阅读。