2012-03-12 16 views
2

1つのmysqlテーブルからデータを取得して別のテーブルに挿入しようとしているので、ライブのdbテーブルを使用せずにいくつかの更新を行うことができます。私が抱えている問題は、データを最初のテーブルから取り出していて、2番目のテーブルに挿入していないということです。どんな助けもありがとう。1つのmysqlテーブルから情報を取り出して別のテーブルに挿入

error_reporting(E_ALL); 
ini_set("display_errors", 1); 

$host=""; 
$username=""; 
$password=""; 
$database=""; 

mysql_connect($host,$username,$password); 
@mysql_select_db($database) or die("Unable to select database"); 

$query = "SELECT * FROM livetrack where member_id ='000826'"; 
$result = mysql_query($query) or die(mysql_error()); 
while($row = mysql_fetch_array($result)){ 
$ipa = $row['ip_address']; 
$date = $row['date']; 
$referer = $row['referer']; 
$string = $row['string']; 
$member_id = $row['member_id']; 
echo "Insert Data....."; 
mysql_query("INSERT INTO livetrack11 (ip_address, date, referer, string, member_id) 
     VALUES ('$ipa', '$date', '$referer', '$string', '$member_id'"); 

} 

おかげ

+1

私はあなたのコード内のSQLインジェクションの匂いを嗅ぎます。 – ThiefMaster

答えて

4

ちょうどsimgle insert-selectのステートメントを使用します。

insert into livetrack11 (ip_address, date, referer, string, member_id) 
select ip_address, date, referer, string, member_id 
from livetrack 
where member_id ='000826'; 

は、単にテーブル全体をコピーするwhereをオフのままにします。テーブルをコピーする

も簡単:

create table livetrack11 as select * from livetrack; 
関連する問題