2012-03-12 7 views
2

Я пытаюсь взять данные из одной таблицы mysql и вставить ее в другую, чтобы я мог делать некоторые обновления, не используя таблицу live db. Проблема, с которой я сталкиваюсь, заключается в том, что она берет данные из первой таблицы, но не вставляет ее во вторую. Любая помощь будет оценена по достоинству.Загрузите информацию из одной таблицы 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; 
Смежные вопросы