2014-01-12 4 views
0

У меня есть две идентичные таблицы в моей базе данных. Я пытаюсь спросить у пользователя номер пакета, а затем, когда пользователь нажимает кнопку, он копирует строку, соответствующую вводу пользователя в другую таблицу.Вставка строки таблицы INSERT в другую таблицу

Мои таблицы:

  1. awb - где исходные данные.
  2. temp - таблица для ввода данных.

Вот мой код:

$dbhost = "localhost"; 
$dbuser = "root"; 
$dbname = "outbound"; 
mysql_connect($dbhost, $dbuser); 
mysql_select_db($dbname) or die(mysql_error()); 
$packNO = $_GET['packNO']; 
    // Escape User Input to help prevent SQL Injection 
$packNO = mysql_real_escape_string($packNO); 
    //build query 
$query_add="INSERT INTO temp FROM awb WHERE packNO = '$packNO'"; 

@mysql_query($query_add); 

$query = "SELECT * FROM temp"; 

$qry_result = mysql_query($query) or die(mysql_error()); 

код, который следует выводит содержимое temp таблицы. Но когда я печатаю его, я ничего не получаю.

Почему таблица temp пуста, когда я печатаю ее значения?

ответ

2

Try что-то вроде этого

$query_add="INSERT INTO temp SELECT * FROM awb WHERE packNO = '$packNO'"; 

Documentation

+0

Он сделал вставку. Спасибо. : D, но он все еще не выводит то, что находится внутри таблицы temp. У меня есть это предупреждение - mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, boolean задан в C: \ wamp \ www \ myajax.php в строке 65. Я думаю, что сделаю еще один запрос, который имеет только оператор select. большое спасибо. :) – nicole101

+0

Nooo problem :) – jboneca

1

Похожие запрос, но не с помощью *

$query_add="INSERT INTO temp (packNO, name) 
SELECT packNO, name 
FROM `awb` 
WHERE `packNO` = '$packNO'"; 
Смежные вопросы