2014-05-24 49 views
0

對於我的MySQL查詢,我需要選擇像一個特定的值:你能在MySql Query中選擇一個表值並編輯它嗎?

$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

可以使用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是一個很好的閱讀。

+0

嘿對不起,謝謝你的答案,我有點新手在這..現在你將如何將數據添加到行,我們發現佩德羅.. – user3670809

+0

嘿對不起,我的意思是編輯一個值,沒有做你顯示..我需要使用更新表,但無論如何感謝! – user3670809

+0

查看編輯答案。 – Filype

相關問題